亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源配置管理工具 > cvs
cvs服務器端配置/客戶端使用
作者:網絡轉載 發布時間:[ 2013/1/18 14:24:42 ] 推薦標簽:

(本文在redhat 7.3/8.0/9.0上測試通過)

安裝cvs的rpm包后,服務器和客戶端都安裝了,首先配置服務器端:

1.查看是否安裝cvs
rpm -qa | grep cvs
一般安裝在/usr/bin/cvs,如果未安裝,到www.cvshome.org下載一個新的rpm安裝即可

2.建立cvs用戶組,便于管理cvs用戶
groupadd cvs

3.建立cvsroot用戶,屬于cvs組(組名必須為cvs),根目錄為/home/cvsroot,不許登陸
useradd -g cvs -s /sbin/nologin cvsroot

4.改變/home/cvsroot的目錄屬性
chmod 775 /home/cvsroot

5.初始化cvs源代碼庫,此操作生成目錄/home/cvsroot/CVSROOT,其下為一些初始化文件
cvs -d /home/cvsroot init

6.創建可以登陸cvs服務的用戶及密碼,需要創建文件passwd
vi /home/cvsroot/CVSROOT/passwd
文件內容如下:
weiqiong:xxxxxx:cvsroot
chenxu:xxxxxx:cvsroot
此文件的意思是weiqiong和chenxu兩個用戶可以登陸cvs服務器,登陸后其權限為用戶cvsroot的權限
注意:cvs用戶和服務器用戶是可以不一樣的

7.xxxxxx為密碼,由以下文件生成:
vi /home/cvsroot/passwdgen.pl
文件內容:
#!/usr/bin/perl
srand (time());
my $randletter = "(int (rand (26)) + (int (rand (1) + .5)
% 2 ? 65 : 97))";
my $salt = sprintf ("%c%c", eval $randletter, eval $randletter);

my $plaintext = shift;
my $crypttext = crypt ($plaintext, $salt);
print "${crypttext}
";

8.如果需要密碼為:123456,則敲入:
passwdgen.pl "123456"
回車即可得到加密密碼,用其替換passwd文件中的xxxxxx

9.加入cvs服務(一般的redhat上缺省有cvs服務,所以不用加)
vi /etc/services
cvspserver 2401/tcp #pserver cvs service
cvspserver 2401/udp #pserver cvs service

10.一般cvs服務由inted來喚起,因此需要改動.netd提供的服務,如果你的redhat使用的是inetd方式,
則在文件/etc/inetd.conf中加入如下的內容:
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot
pserver

redhat7.3以上使用的是xinetd方式,所以在xinetd.d目錄下添加需要啟動的服務:
cd /etc/xinetd.d
vi 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_failure += USERID
}
11.重新啟動inetd或者xinetd:
/etc/rc.d/init.d/xinetd restart

12.檢查cvspserver服務是否已經啟動
netstat -l |grep cvspserver
應該有如下結果:
tcp 0 0 *:cvspserver *:* LISTEN

---------------------------------------------
以上是服務器端配置,下面是客戶端使用。為簡便,本例中在本機上使用,但下列步驟適用于任何cvs客戶機。
1.設置系統環境變量(設cvs服務器IP為192.168.0.2,本例中為本機IP)
設置CVSROOT環境變量:
修改~/.bash_profile,加入一行
export CVSROOT=:pserver:weiqiong@192.168.0.2:/home/cvsroot
然后運行命令 . ~/.bash_profile。

2.使用:
cvs login
敲入命令回車后提示輸入weiqiong的密碼,你按照自己設置的密碼輸入,如果沒有什么錯誤信息出現是成功了。

3.導入舊的工程:
假定工程在/root/old/proj1/目錄中,則
cd /root/old/proj1
cvs import -m "new project proj1" proj1 vendortag
releasetag
回車,系統會提示工程建立完畢。

4.從cvs服務器上導出cvs工程:
假定要將工程放在/root/new/目錄下,則
cd /root/new
cvs co proj1
回車,系統會提示工程順利導出,出現目錄/root/new/proj1,里面的文件是你要修改的文件。

5.提交文件:
修改/root/new/proj1/a.c后,需要提交修改
cd /root/new/proj1
cvs ci -m "comments here" a.c
回車,系統會提示文件順利提交。

6.取回新版本文件:
如果自己的/root/new/proj1/a.c取回后,沒有修改,但是服務器端的a.c被他人修改了,則需要更新本地拷貝
cd /root/new/proj1
cvs update a.c
回車,系統會提示文件順利更新。

7.查看文件當前狀態:
cd /root/new/proj1
cvs status a.c
回車,系統會顯示文件的當前狀態。

8.比較文件的新舊版本變化:
如果要比較1.2版和1.3版的區別:
cd /root/new/proj1
cvs diff -r1.2 -r1.3 a.c
回車,系統會顯示文件的區別。
如果要比較1.2版和當前版本的區別:
cd /root/new/proj1
cvs diff -r1.2 a.c
回車,系統會顯示文件的區別。

9.查看文件被修改的記錄:
cd /root/new/proj1
cvs log a.c
回車,系統會顯示所有提交過程中-m選項所提交的文字。

10.注意:
cvs服務器上的用戶(本文中是cvsroot用戶)必須是cvs組的才能用,如果還是報repository找不到,在客戶端用戶的home目錄下touch文件.cvspass,文件是空的,但是當你login一次服務器后自動有內容了。

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 最近中文视频高清 | 日韩欧美一区二区在线 | 欧美一级性视频 | 小明永久免费看aⅴ片 | 天天干天天干 | 国产成人精品三级91在线影院 | 欧美色久 | 欧美一级在线 | 亚洲精品永久www嫩草 | 黄色一级大片免费看 | 日韩不卡一级毛片免费 | 天堂网欧美 | fulidown国产精品合集 | 日本国产一区在线观看 | 欧美日本一区二区三区 | 成年王色男女免费观看 | 亚洲一区二区观看 | 丰满寡妇一级毛片 | 怡红院免费全部视频在线视频 | 日日摸处处碰夜夜爽视频 | 亚洲人成网站在线观看播放青青 | 成人亚洲性情网站www在线观看 | 色六月婷婷 | 欧美日本亚洲国产一区二区 | 人人爽天天碰天天躁夜夜躁 | 极品福利在线 | 免费啪啪社区免费啪啪手机版 | 精品一区二区三区在线视频观看 | 亚洲福利在线观看 | 午夜想想爱午夜剧场 | 青草视频免费观看 | 在线观看黄免费 | 羞羞网页 | 好男人在线社区www免费看 | 日韩美女免费线视频网址 | 波多野结衣在线视频免费观看 | 成人免费在线 | 国产欧美日韩综合精品一区二区 | 在线免费中文字幕 | 中文字幕在线视频网 | 国产欧美日韩一区二区三区 |