下載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