-------管理-------
1)su - cvsroot
2)cd $CVSROOT/*T
3)/usr/local/apache/bin/htpasswd -b passwd ali alipwd
/usr/local/apache/bin/htpasswd -b passwd hehe hehepwd
4)vi passwd 在每行后面加
:cvspub
5)vi writers
ali
6)vi readers
hehe
----------------使用-----------------------
1、初始,將所有文件上傳至cvs
cd qacodes
cvs import -m "qa:codes2 .h " qacodes yoyo start
下行作參考
cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
2、在當(dāng)前工作目錄下,將修改訴文件上傳
cd qacodes
cvs commit -m "Made some useful changes on some files"
3、增加新的文件
cd qacodes
cvs add new.c new.h
cvs commit -m "add 2 files:new.c new.h" new.c new.h
4、刪除文件
cd qacodes
rm new.h
cvs remove new.h
cvs commit -m "delete new.h" new.h
5、定版本
cvs tag v0_0_1
取指定版本
cvs checkout -r v0_0_1 qacodes
6、更新工作目錄中的文件
cvs update
--------------------------wincvs配置及使用------------------------
1)菜單
admin->preference->general
"Enter the CVSROOT"
:pserver:ali@168.160.1.106:/export/home0/cvsroot
"Authentication"
"passwd" file on the cvs server
2)菜單
admin->login
3)上傳
左上modules中選定存放原文件的目錄。
菜單
create->import module
4)checkout
菜單
create->checkout module
5)菜單
admin->logout
使用cvs
1)cvs checkout workdir //檢出并生成一個工作目錄,
U ...
.....
cd workdir
ls -l
2)cvs update //當(dāng)工作目錄中的文件被修改,并要做檢入保存
U......某一文件被他人修改了,但你未修改
Merging...
M file 你與別人改了同一個文件file,但沒有行沖突,故cvs將兩者合并
cvs update //再次確認沒有別的人改了這個文件
M file 確實只有你修改了這個文件
cvs commit file //只提交這個文件就可
3)cvs log file //查看file的修改歷史
4)cvs diff -c -r 1.6 -r 1.7 file //比較file的1.6與1.7版的具體差異
此時的輸出中,舊本從****開始,新的從----開始,數(shù)字是行號
如果***一行與----一行緊挨在一起,且一些行前有+,則是新對增加了幾行。
5)ls newfile //增加一個新的文件
cvs update
newfile
cvs add newfile
cvs update
A newfile
cvs commit newfile
6)rm afile
cvs rm afile
cvs commit
7)cvs update
...
C afile//沖突
看文件沖突
8)cvs tag v_0_0_1 先標(biāo)記一個版本:
然后你可以發(fā)布并刪除你自己的工作目錄里這個版本的文件(注意:不是刪除倉庫里的.):
$cvs release -d nasdaq
然后你再生成一個新分支:
$cvs rtag -b -r v_0_0_1 v_0_0_1_1 nasdaq
然后再建立v_0_0_1_1的分支
$cvs checkout -r v_0_0_1_1 nasdaq
編輯并修改這個分支的文件,這樣的做法比較好
------------------------------------------------------
需要說明的是,如果在linux用xinetd啟動服務(wù)的話,前面的設(shè)置會有些不同。
即需要在/etc/xinetd.d/目錄下增加一名為cvspserver的文件,內(nèi)容如下:
service cvspserver
{
socket_type = stream
protocol = tcp
wait = no
user =root
passenv =
server = /usr/local/bin/cvs
server_args = --allow-root=/usr/cvsroot pserver -f
disable = no
}