10 刪除歷史記錄
如果歷史文件過(guò)多,或確定有幾個(gè)階段的穩(wěn)定版本,我們可以刪除一些歷史文件,以保證cvs的性能
cvs admin -o rev1:rev2 filename 刪除rev1到rev2的版本,含這兩個(gè)版本
cvs admin -o rev1::rev2 filename 刪除rev1到rev2的版本,不含這兩個(gè)版本
如果省略rev1,表示刪除本分支rev2之前的所有版本
如果省略rev2,表示刪除本分支rev1之后的所有版本
cvs admin -o rev filename 刪除rev這個(gè)版本的文件
注意:有tag的版本不能被刪除,所以tag很重要,而且只能刪單個(gè)文件
CVS服務(wù)器的安裝和配置
=============================
1 下載源碼
------------------------------------
可從很多地方下載cvs,也可從官方ftp://ftp.gnu.org/gnu/cvs/下載
2 安裝,同很多源碼安裝一樣
------------------------------------
gunzip cvs-1.10.6.tar.gz
tar xvf cvs-1.10.6.tar
cd cvs-1.10.6
./configure
make
make install
3 包的安裝,如果找到具體操作系統(tǒng)的安裝包,則見(jiàn)此操作系統(tǒng)的使用說(shuō)明,比如linux為
------------------------------------
rpm -ivh cvs-1.10.8-3.i386.rpm即可
4 建立Repository
------------------------------------
groupadd cvs(要訪問(wèn)cvs的用戶(hù)加入此組)
useradd cvsroot
mkdir /home/cvsroot
cvs -d /home/cvsroot init
chown -R cvsroot.cvs /home/cvsroot
chmod -R ug+rwx /homecvsroot
5 配置/etc/services文件
------------------------------------
添加cvspserver,如果有不要加了
cvspserver 2401/tcp # cvs client/server operations
cvspserver 2401/udp # cvs client/server operations
6 配置inetd
------------------------------------
編輯/etc/inetd.conf,加入
cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
如果使用tcpwrappers
cvspserver stream tcp nowait root /usr/sbin/tcpd /usr/bin/cvs --allow-root=/usr/local/newrepos pserver
如果使用xinetd,編輯/etc/xinetd.d/cvspserver
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
}
pserver表示是口令認(rèn)證,如果要用ssh方式則應(yīng)該是server
--allow-root是Repository的目錄,可以有多個(gè)此選項(xiàng)來(lái)建立多個(gè)Repository
7 驗(yàn)證配置成功
cvs login看時(shí)候能成功登錄,有幾個(gè)可能失敗的地方
用戶(hù)是否屬于cvs組和目錄權(quán)限
inetd是否正常配置和啟動(dòng),--allow-root是否寫(xiě)對(duì)
8 導(dǎo)入項(xiàng)目
把你的所有項(xiàng)目文件放入prj_dir
cd prj_dir
cvs import -m "this is a cvstest project" prj_dir v_0_0_1 start
v_0_0_1是這個(gè)分支的總標(biāo)記.沒(méi)啥用(或曰不常用)
start 是每次 import 標(biāo)識(shí)文件的輸入層次的標(biāo)記,沒(méi)啥用。
Watchers
=============================
cvs提供了watch的功能,來(lái)幫助大家了解誰(shuí)在干什么,誰(shuí)在對(duì)文件做什么操作,它發(fā)email通知,以協(xié)調(diào)大家的工作。
1 開(kāi)啟watch功能
在CVSROOT/notify文件中加入下面行
ALL mail %s -s "CVS notification"
2 設(shè)定外部email地址
缺省是把通知信息發(fā)給本機(jī)的email,要發(fā)給別的地址,在CVSROOT/users加入如下內(nèi)容
hwz:kerlion@netease.com
3 watch文件的修改
cvs watch add filename
cvs watch remove filename
4 watch文件的修改
watch功能是個(gè)大家協(xié)調(diào)的功能,大家必須按一個(gè)統(tǒng)一的工作流程來(lái)做,如果不cvs edit,cvs沒(méi)有辦法通知修改情況
cvs edit filename
修改文件
cvs unedit filename
5 提醒大家使用watch功能
cvs沒(méi)有強(qiáng)制使用watch的功能,只有這個(gè)功能在用戶(hù)提交完后自動(dòng)把文件變?yōu)橹蛔x的,再使用cvs edit filename可以修改它了
cvs watch on
6 查看那人人再watch
cvs watchers
WinCVS的安裝和配置