su
查看是否安裝cvs(redhat預設是裝了的)
rpm -qa|grep cvs
[root@terry root]# groupadd cvs
[root@terry root]# useradd -g cvs -s /sbin/nologin cvsroot
[root@terry root]# chown -R cvsroot /home/cvsroot
cvs初始化:[root@terry root]# cvs -d /home/cvsroot init
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
}
如果cvs服務由inted來喚起,因此需要改動inetd提供的服務,如果你的redhat使用的是inetd 方式則在檔案/etc/inetd.conf中加入如下的內容:cvspserver stream tcp nowait root /usr/bin/cvs cvs --allow-root=/home/cvsroot pserver
***出現如下錯誤加上參數 -f ************
|
cvs server: cannot open /root/.cvsignore: Permission deniedcvs [server aborted]: can't chdir(/root): Permission denied |
***出現如下錯誤加上參數 -f *********cvs -f --allow-root=/***
加上export CVSROOT=:pserver:cvsroot@corpsms.swt.com:/home/cvsroot/ 寫到/etc/profile中
重新啟動inetd或者xinetd
/etc/rc.d/init.d/xinetd restart
或/etc/rc.d/init.d/inet restart
用戶端用wincvs或eclipse都可以嘗試串連,命令列則為cvs -d :pserver:cvsroot@corpsms.swt.com:/home/cvsroot login
常用命令:
first time login:
%cvs -d:pserver:solobaby@202.204.24.8:/home/cvsroot login
...(input password)
first time download:
%cvs -z3 -d:pserver:solobaby@202.204.24.8:/home/cvsroot checkout cman
commit your changes:
%cd /path/to/cman
%cvs -z3 -d:pserver:solobaby@202.204.24.8:/home/cvsroot commit -m"{some_word_to_discribe_your_changes}"
update to newest version:
%cd /path/to/cvs
%cvs -z3 update -d -P
add a file:
%cp /path/to/file/added /path/to/that/file/in/cvs
%cd /path/to/that/file/in/cvs
%cvs add /that/file/name
%cvs commit -m"add {that_files_name}"
or take a look at:
http://laser.zhengmai.com.cn/cvstutorials.html