LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 794|回复: 1

CVS的初步使用完全說明...

[复制链接]
发表于 2005-6-11 22:07:45 | 显示全部楼层 |阅读模式
CVS即Version control system
它是一個c/s系統可以供多個研發程式員通過它?碛涗洺淌桨姹,
以保證文件同步提高效率...


  1. groupadd cvs
  2. useradd -g cvs -d  /home/cvsroot cvsroot
  3. chmod 775 /home/cvsroot
  4. [root@shlinux cvsroot]# ls -ld /home/cvsroot
  5. drwxr-xr-x  7 cvsroot cvs 4096 Jun 10 11:57 /home/cvsroot/
  6. 新建一個項目是在/home/cvsroot下新建目錄即可.如adeptech1項目

  7. [root@shlinux cvsroot]# ls -ld /home/cvsroot/*
  8. drwxrwxr-x   3 cvsroot cvs 4096 Jun 10 15:42 /home/cvsroot/adeptech1/

  9. [root@shlinux home]# cvs -d /home/cvsroot/ init

  10. 系統會自動創建在/home下建立一個cvsroot目錄
  11. ?K且其下有一個目錄名為CVSROOT保存了一些設定檔.



  12. [root@shlinux cvs]# cat /etc/xinetd.d/cvspserver
  13. service cvspserver
  14. {
  15. disable = no
  16. flags = REUSE
  17. socket_type = stream
  18. wait = no
  19. user = root
  20. server = /usr/bin/cvs
  21. server_args = -f --allow-root=/home/cvsroot pserver
  22. log_on_success += USERID
  23. log_on_failure += USERID
  24. }


  25. 如果如上文件沒有protocol  =  tcp
  26. 則需要如下,否則可以只要
  27. cvspserver      2401/tcp                        # CVS client/server operations
  28. 這一行,反之也一樣.

  29. [root@shlinux home]# cat /etc/services | grep cvspserver
  30. cvspserver      2401/tcp                        # CVS client/server operations
  31. cvspserver      2401/udp                        # CVS client/server operations

  32. [root@shlinux home]# service xinetd restart
  33. Stopping xinetd:                                                [  OK  ]
  34. Starting xinetd:                                                [  OK  ]


  35. useradd -d /home/samba/sp02001 -g 9000 -G 65539 sp02001
  36. 備註:-g為用戶所在gid為9000,-G 代表他的次組為69939,備註65539為我的cvs組

  37. [root@shlinux home]# export CVSROOT=:pserver:sp02001@192.168.7.112:2401/home/cvsroot
  38. [root@shlinux home]# cvs login
  39. Logging in to :pserver:sp02001@192.168.7.112:2401/home/cvsroot
  40. CVS password:

  41. 則代表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//


先到此為止今後再補充...
发表于 2005-6-12 13:21:15 | 显示全部楼层
有一本 cvs 的书
《cvs & nightly build 》 蛮不错的,写得很详细 : )
我们学校现在bbs 开发就是用cvs 了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表