2007年1月25日星期四

搞定CVS SERVER!

今天终于搞定了困扰了我好几天的CVS server的安装。本来网络上面有很多关于CVS的文章,但是看起来都是互相在引用,所以内容基本上都是完全相同的。为了日后可以灵活的使用,我根据自己的情况做了一些配置上的改动,没想到过了这么多天才能够成功。下面记录一下整个的安装过程。
环境:ubuntu 6.10

1 安装软件
$sudo apt-get install cvs

2 建立库目录
网上的说法都是建立新的用户组和新的用户,这样CVS的库目录就与新的用户的home目录相同。但是如果强制这么做的话未免有些教条了。我为了实验,变换了一下
$mkdir my.working/cvsroot
同时为了是其它的用户可以访问CVS
$chmod 771 my.working/cvsroot

3 建立仓库
$cvs -d ~/my.working/cvsroot init

4 更改xinetd配置
$sudo vim /etc/xinetd.d/cvspserver
内容如下:
# default: on
# description: The cvs server sessions;
service cvspserver
{
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/rick/my.working/cvsroot pserver
log_on_failure += USERID
}
然后:
$sudo chmod 644 cvspserver

5 加入services端口
$sudo vim /etc/services
加入行:
cvspserver 2401/tcp

6 重启xinetd
$sudo /etc/init.d/xinetd restart

==========server安装完成==========

7 配置客户端的环境变量
$vim ~/.bashrc
加入行:
export CVSROOT=:pserver:username@server_name:/home/rick/my.working/cvsroot

8 好了,后面就可以正常的进行cvs的使用了:
$cvs login
$cvs import -m "some comment" cvstestproject v_0_0_1 start
$cvs co cvstestproject
$cvs update
$cvs status
$cvs ci -m "some comment" testingfile
$cvs add fileorfolder
$cvs remove fileorfolder
......

没有评论: