网上已经有很多类似的文章(当然本文只是笔记,何敢称之为文章啊)了,略略记记,权当巩固吧!
要建cvs就要关系软件的下载、路径、用户权限、项目的建立等几个方面,所以以下内容就从这些内容展开。
1.cvs在这里下载 。选一个你认为还算先进的版本吧。我用的是cvs-1.11.18-cvshome.org.FC1.1.i386.rpm。然后,用
rpm -ivh cvs-1.11.18-cvshome.org.FC1.1.i386.rpm
命令来安装。我的linux是裸的,所以没带这些程序。可以通过命令 rpm -ivh cvs* 来查看系统是否已经存在了cvs程序。
以上操作,默认就可以了,cvs会自己跑到默认路径下面去。
2.创建cvs repository的存放路径:
这个地方就是创建一个路径就好了,你想放哪里就放哪里。我用于测试的路径 /home/test/cvs
如果只是创建一个cvs repository可以在 /etc/profile 里面加一个环境变量 export CVSROOT= /home/test/cvs
3.cvs用户组及用户的创建:
groupadd cvs #增加一个叫cvs的用户组
useradd cvs -g cvs -G cvs -d /home/test/cvs
passwd cvs #设定密码
4.改变目录属性,初始化cvs路径:
chmod 775 /home/test/cvs
cvs -d /home/test/cvs init #在/home/test/cvs路径下生成CVSROOT路径
5.创建登陆cvs的特定repository的用户( 要跟操作系统的用户区分开)
chmod 644 /home/test/cvs/CVSROOT/config
vi /home/test/cvs/CVSROOT/config
将里面的 #SystemAuth=yes 前面的#去掉,然后设置 SystemAuth=no
6.添加同步在/home/test/cvs/路径下的 cvs的用户及其密码
htpasswd -c /home/test/cvs/CVSROOT/passwd cvstest #添加了cvstest用户
vi /home/test/cvs/CVSROOT/passwd
内容可能如下:
cvstest:EolNrqeRN1iqc
再修改如下:
cvstest:EolNrqeRN1iqc:cvs #使得这个用户属于cvs 用户组(前面加的cvs用户组),这里一定要注意的是,这个用户属于/home/test/cvs/路径下的repository,后面还有关于再次添加一个新的repository的说明,要指明不同的路径的
7.添加cvs服务(网上很多地方都是这么写的)
vi /etc/services
cvspserver 2401/tcp
cvspserver 2401/udp
8.在/etc/xinetd.d查看是否已经存在cvs文件代表的cvs服务,在我的linux里面的服务由xinetd管理。
而且已经生成了cvs服务表述文件,已修改的内容(自动生成的可不是这样的,要调整调整的)如下:
service cvspserver
{
disable = no
port = 2401
socket_type = stream
protocol = tcp
wait = no
user = root
passenv = PATH
server = /usr/bin/cvs
env = '$HOME=/home/test/cvs'
server_args = -f --allow-root=/home/test/cvs pserver
bind = 127.0.0.1
log_on_failure += USERID
}
9.重启服务:
/etc/rc.d/init.d/xinetd restart
检查一下服务是否启动:
netstat -l |grep cvspserver
如下结果:
tcp 0 0 127.0.0.1:cvspserver *:* LISTEN
就ok了,不过我第一次没成功,后来发现是cvs服务没有写好,所以,如果没有检测到这个监听,那可能就是服务不对的缘故。
以上就算是创建了一个在路径/home/test/cvs下的cvsserver,你可以在eclipse里面共享一个工程试试看:
右击一个工程(我的是test) ==> team ==> share project... ==> 选择cvs 进入同步界面
这里的几个属性要说明一下:
host:cvs服务器的ip地址,或者是域名
repository path: 就是我们刚才创建的/home/test/cvs(这里要说明一下,如何就代表这个路径是一个repository path了呢? 就是有CVSROOT这个路径所在的上层路径)
user:cvstest
password:cvstest(这是我设定的密码,你的可不一定啊)
以下都默认好了,点下一步那个按钮 然后下一步,然后下一步,然后。。。。。。。。。
这台电脑上不可能只做一个cvs呀!!接下来就说说怎么添加一个新的repository吧:
建立路径:
mkdir /home/test/anotherproject
cvs -d /home/test/anotherproject init
按照上面的第6步的方式创建属于anotherproject的cvs用户(当然,对应CVSROOT的路径是在/home/test/anotherproject下面的哦);
最最重要的是在上面第8步里面的那个cvs service文件里面的server_args属性里面再加一个 --allow-root路径,变成:
-f --allow-root=/home/test/cvs --allow-root=/home/test/anotherproject pserver
然后就ok了。。。。。
还有关于cvs的命令行管理,唉。。。才疏学浅啊,要进一步学习了。。。。。