|
|
CVS即Version control system
它是一個c/s系統可以供多個研發程式員通過它?碛涗洺淌桨姹,
以保證文件同步提高效率...
- groupadd cvs
- useradd -g cvs -d /home/cvsroot cvsroot
- chmod 775 /home/cvsroot
- [root@shlinux cvsroot]# ls -ld /home/cvsroot
- drwxr-xr-x 7 cvsroot cvs 4096 Jun 10 11:57 /home/cvsroot/
- 新建一個項目是在/home/cvsroot下新建目錄即可.如adeptech1項目
- [root@shlinux cvsroot]# ls -ld /home/cvsroot/*
- drwxrwxr-x 3 cvsroot cvs 4096 Jun 10 15:42 /home/cvsroot/adeptech1/
- [root@shlinux home]# cvs -d /home/cvsroot/ init
- 系統會自動創建在/home下建立一個cvsroot目錄
- ?K且其下有一個目錄名為CVSROOT保存了一些設定檔.
- [root@shlinux cvs]# cat /etc/xinetd.d/cvspserver
- service cvspserver
- {
- disable = no
- flags = REUSE
- socket_type = stream
- wait = no
- user = root
- server = /usr/bin/cvs
- server_args = -f --allow-root=/home/cvsroot pserver
- log_on_success += USERID
- log_on_failure += USERID
- }
- 如果如上文件沒有protocol = tcp
- 則需要如下,否則可以只要
- cvspserver 2401/tcp # CVS client/server operations
- 這一行,反之也一樣.
- [root@shlinux home]# cat /etc/services | grep cvspserver
- cvspserver 2401/tcp # CVS client/server operations
- cvspserver 2401/udp # CVS client/server operations
- [root@shlinux home]# service xinetd restart
- Stopping xinetd: [ OK ]
- Starting xinetd: [ OK ]
- useradd -d /home/samba/sp02001 -g 9000 -G 65539 sp02001
- 備註:-g為用戶所在gid為9000,-G 代表他的次組為69939,備註65539為我的cvs組
- [root@shlinux home]# export CVSROOT=:pserver:sp02001@192.168.7.112:2401/home/cvsroot
- [root@shlinux home]# cvs login
- Logging in to :pserver:sp02001@192.168.7.112:2401/home/cvsroot
- CVS password:
- 則代表cvs 用戶sp02001可成功登錄.
复制代码
如果希望有多個源代碼庫,分別提供CVS服務
1.cvs -d /home/cvsroot1/ init 到一個不同的目錄
2.在/etc/xinetd.d/下建立cvspserver1,其中server-args做相應變更.
3.在/etc/services中加入cvspserver 2402/tcp 和cvspserver 2402 / udp
即可.具體和其他的服務一樣.
這是服務端的設置...
一般我們客戶端win還是比較多所以下面我大概講一下客戶端的設置...
客戶端安裝wincvs 2.0.0.2
然後
A/B兩個以上的人才能體驗如下:
準備
.A用在在A電腦上有的D:/A目錄
.B用在在B電腦上有的D:/B目錄
用於放源程式..
1.ADMIN-->LOGIN
在:CVSROOT下輸入如下
假如A為sr02006
:pserver:sr02006@192.168.7.112:/home/cvsroot
輸入密碼後會有如下顯示.
cvs -d :pserver:sr02006@192.168.7.112:/home/cvsroot login
Logging in to :pserver:sr02006@192.168.7.112:2401:/home/cvsroot
***** CVS exited normally with code 0 *****
code 0代表OK
code 1 代表有問題了.
2.
REMOTE--->Import Module代表上偉本機文件到CVS專案中服務目錄中.
Check Module和上面相反.
Modify----->update 更新本地
commit 提交給服務器
如上圖形界面不詳解了..
當出現
Modules name and path on the server
輸入提供服務目錄名f201
Local folders checkout to
d:/A
在此之前我們在
/home/cvsroot/
下新建一個目錄一個專案的名稱
如
[root@shlinux cvsroot]# ls -ld f201/
drwxrwxr-x 2 cvsroot cvs 4096 Jun 10 23:21 f201//
先到此為止今後再補充... |
|