我給同學們課堂上講CVS在linux上的配置使用的PPT

來源:互聯網
上載者:User

 

下載PPT:
點擊這裡下載代碼PPT
http://p.blog.csdn.net/images/p_blog_csdn_net/dedodong/cvsppt.gif
注下載方法: 點右鍵,選擇目另存新檔,下載後,把檔案的尾碼名GIF該為RAR既可

PPT內容:

CVS簡介
CVS (Cuncurrent Versions System)
基於TCP/IP協議的版本控制工具,也是Open source界最重要的開發工具之一。

它原來主要工作在UNIX平台下,現在在windows平台上也出現了很多GUI工具。

CVS採用Client/Server結構的。你必須在本地為CVS repository準備好一個目錄,來和伺服器同步原始碼。
CVS與VSS(Visual Source Safe)
兩個不同之處:
一是VSS依靠伺服器上的一個共用目錄提供服務,每一個client必須能夠訪問這個共用目錄。這也就決定了source safe在TCP/IP環境下使用很困難。對於分布跨越數個城市甚至國家的工作小組來說,只有通過VPN才能夠安全的訪問source safe資料庫。(SourceGear公司(www.sourcegear.com)發售名為SourceOffSite的商業軟體包,US$239 per user,也可以為遠端使用者提供通過TCP/IP訪問source safe資料的能力。) 而CVS依靠TCP/IP串連提供服務,所以它天生就是為了在internet上協同工作而設計的。雖然基本的pserver串連安全性不是很高,但是通過使用SSH,可以獲得很高的安全性。

CVS與VSS(Visual Source Safe)
二: CVS反對對檔案上鎖的機制。
    VSS以及其他很多傳統版本控制工具要求一個檔案只能有一個使用者,它必須先checkout聲明編輯檔案的獨享權力,直到checkin為止。但是對於地理上不限制使用者位置的CVS來說,等待一個使用者checkin是一件痛苦的事情,而互相溝通比一個緊密工作的團體更困難。CVS採取多個使用者可以同時對一個檔案進行編輯,然後commit的方式解決這個問題。假設由於溝通不足出現衝突,使用者必須手工解決衝突之後再進行commit。在這種情況下,衝突的開發人員必須努力進行足夠的溝通以避免再次衝突。

一.安裝
1.下載:
ftp.gnu.org/non-gnu/cvs/  或者其它方便下載的地方。
最好選擇stable版本。
cvs-1.11.22.tar.gz
一.安裝
2.編譯:
ddd@dedodong:/media/B$ tar -xzvf cvs-1.11.22.tar.gz

ddd@dedodong:/media/B$ cd cvs-1.11.22/

ddd@dedodong:/media/B/cvs-1.11.22$ ./configure

root@dedodong:/media/B/cvs-1.11.22# make

root@dedodong:/media/B/cvs-1.11.22# make install

二.配置
2.1添加服務連接埠:
查看設定檔:
 $cat /etc/services |grep cvspserver
查看是否有以下服務,如果沒有,自己加上去。
Cvspserver  2401/tcp   #CVS client/server operations   
cvspserver  2401/udp   #CVS client/server operations

二.配置
2.2
建立CVS倉庫:
root@dedodong:/# mkdir /media/B/cvsroot

root@dedodong:/# cvs -d /media/B/cvsroot init

改變/media/B/cvsroot許可權,使所有使用者都能訪問

root@dedodong:/# chmod  -R  ogu   +wrx      /media/B/cvsroot
二.配置
                                       2.3建立啟動指令碼:
2.3.1
建立檔案: root@dedodong:/# vi /etc/xinetd.d/***
添加以下內容:
     service cvspserver
     {
     disable = no
     flags = REUSE
     socket_type = stream
     wait = no
     user = root
     server = /usr/local/bin/cvs
     server_args = -f --allow-root=/media/B/cvsroot  pserver
     }
二.配置
2.3.2
編輯檔案/etc/inetd.conf :
 root@dedodong:/# vi /etc/inetd.conf
添加以下內容:
   cvsserver stream tcp nowait root /usr/local/bin/cvs cvs -f --allow-root=/media/B/cvsroot pserver

二.配置
2.4 重起服務:
1:xined
 root@dedodong:/# /etc/rc.d/init.d/xined  restart

2: inetd
root@dedodong:/# killall -HUP inetd

二.配置
2.5最後察看cvs伺服器是否已經運行:

 root@dedodong:/# netstat -lnp|grep 2401
二.配置
 2.6建立CVS組和使用者:
 root@dedodong:/media/B/cvs-1.11.22# groupadd cvs
 root@dedodong:/media/B/cvs-1.11.22# useradd cvsroot -g cvs
 root@dedodong:/media/B/cvs-1.11.22#
   passwd cvsroot
三.使用
3.1登入:

cvs  -d  :pserver:cvsroot@localhost:
         /media/B/cvsroot   login

三.使用
3.2建立工程:

cvs  import  my_so  urce_code_dir   V1_0 R1_0

三.使用
3.3匯出工程:

 cvs checkout project
三.使用
3.4更新工程:

 cvs update:更新所有子目錄

 cvs update file_name 更新單個檔案
三.使用
3.5提交工程:
 cvs commit -m "write some comments here" :提交所有子目錄,記住注釋一定要加,好的習慣!

cvs commit -m "write some comments here" file_name :提交單個檔案
三.使用
3.6加入一個檔案或目錄:

 cvs add myfile

 cvs commit myfile 緊接著進行才生效
三.使用
3.7刪除一個檔案或目錄:

 要先物理刪除!!!
    cvs rm myfile

    cvs commit myfile

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.