因为项目需要不断的进行修改,时间一长,代码完全乱套了.人工打包备份的方式让我经常痛苦于大量的难以区分的冗余压缩包之中,于是想还是静下心来学会CVS的使用,所谓磨刀不误砍柴工,必要的学习也许能达到事倍功半的效果.
正如我所预料的,计算机世界里因为软件版本和教程的不对称性,特别是教程的滞后性,往往经常导致我们遇到一些些不必要的麻烦.今天也是,看了网上很多的安装教程,不免需要一试.结果总能发现这些丢三落四的质量极低的中文教程总把一些关键性的问题给略过,不免感叹国内的盗版真是厉害,这种错误的文章也能被复制粘贴上百遍,反而将那些原本正确的操作方法给淹没在海量的垃圾资料里面.只能暗自痛恨自己英语程度不够,阅读速度太慢,导致在这些问题上贻误了太多的时间.
好吧,肯定大家在等具体的配置教程了,我就开始吧.
我的系统上安装的是eclipse 3.5版,在Ubuntu 10.04上安装Eclipse我就不说了,方法很多,如果你实在不清楚,那就运行
sudo apt-get install eclipse 吧!
3.5版本自带的CVS插件只是一个客户端,需要你配置一个服务器端的CVS版本.网上很多教程里面都提到安装cvs-pserver以及在/etc/xinet.d/cvspserver添加启动脚本,说实话,我对其他linux版本不熟,不知道他们使用的是什么版本,如果你是Ubuntu 9.10或Ubuntu 10.4请你按照我的来,更低版本的Ubuntu方法也应该一样,我认为在Ubuntu上应该是没有/etc/xinet.d/这个文件夹的.
sudo apt-get install cvsd cvs
安装后,打开终端,输入如下:
cd /var/lib/cvsd
sudo mkdir myrepos
sudo cvs -d /var/lib/cvsd/myrepos init 初始化CVS库,建立起版本控制最基本的配置文件
sudo vim /var/lib/cvsd/myrepos/CVSROOT/config 修改用户认证的方式
添加如下几行:
SystemAuth=no
PamAuth=no
LockDir=/tmp/myrepos 此文件路径是相对于后面提到的RootJail路径
退出保存.
此时我们需要查看和修改CVSD的配置文件,打开文件/etc/cvsd/cvsd.conf
sudo vim /etc/cvsd/cvsd.conf
如果RootJail值为/var/lib/cvsd那就不动,否则修改一下,当然,如果你熟练掌握了cvsd你可以对它进行任意的修改,只不过你需要配合前面的步骤一块来更改就是了
再查看Respos是否为/myrepos,改不改的理由同上.
最后,很重要的是,也是很多教程里面忽视的一点是要将 Listen * 2401 中的*改为0.0.0.0 ,我不太清楚对于CVSd来说*和0.0.0.0各自代表的意义的具体不同,但0.0.0.0应当是可以允许本地访问,而*我就不清楚了,我也没做过远程访问的试验.
退出保存后,创建LockDir来作为临界缓存目录,sudo mkdir /var/lib/cvsd/tmp/myrepos