分类: LINUX
2008-12-17 11:06:52
CVS资源库的建立
一、检查是否已经安装了CVS,rpm –qa | grep cvs,如果返回CVS-xxx,表明已经安装,否则,请到资源盘上找到相关文件安装。
二、建立CVS用户和组
1、 以ROOT用户登录,
2、 创建一个CVS用户,让这个用户使用CVS做为主组。
3、 创建将在APPLICATION DEVELOPER的访问中使用CVS的用户,CVSDEV1和CVSDEV2。
4、 使用CVS的开发者可以使用他们的私有组作为他们的主组,例如CVSDEV1的主组是CVSDEV1,但在确保他们还属于CVS组。
三、建立文件夹和资源库
1、 以用户CVS的身份凳录
2、 在CVS自己的主目录(/home/cvs/)下创建一个名为repository的目录。( Chmod –R 770 cvs )
3、 设置目录/home/cvs/repository的访问级别和访问模式 (chmod –R 770 repository)
4、 设置目录/home/cvs/repository 的setgid位:chmod g+s /home/cvs/repository
说明:在一个目录中创建文件时,该文件缺省情况下属于其所有者的主组,设置了目录的SETGID位后,新文件将与该目录属于相同的组,而不属于其所者的主组,例如:如果用户CVSDEV1在目录/home/cvs/repository中创建了一些文件,这些文件将属于cvs组而不是它的主组cvsdev1。这一步比较重要,因为它使CVS用户能够检出其它用户创建的文件。如果这一步没有做,那么当您检出另一个用户创建的文件时,操作将失败,并发出下面这条消息。
Failed to create lock directory for /home/cvs/repository/… permission denied
Failed to obtain dir lock in repository /home/cvs/repository …..
5、 初始货资源库
Cvs –d /home/cvs/repository init
6、 注销用户cvs (可以用命令 passwd –l 用户名 锁定 passwd –u 解除锁定)
四、修改xinetd服务以启用pserver协议
1、以root用户的身份登陆
2、在目录/etc/xinetd.d中创建一个名为CVS的文件,内容如下(系统已经自动创建):注意需要修改的地方:a disable= no
B env = /home=
C server_args = -f –allow-root=/home/cvs/repository pserver
五、打开/etc/services 并核实存在下面这两行代码。如果不存在,添加他们
Cvspserver 2401/tcp
Cvspserver 2401/udp
重新启动xinetd服务 service xinetd restart (/etc/rc.d/init.d/xinetd restart)
六、建立用户环境
1、打开文件/etc/profile 您应该能在该文件中看到下面这些行:
2、USER=`id –un`
LOGIN=$USER
MAIL=”/var/spool/mail/$USER
3、在环境变量后添加一行内容:
CVSROOT=”:pserver:$USER@localhost:/home/cvs/repository”
4、将CVSROOT添加到 export PATH USER LOGNAME MAIL HOSTNAME CVSROOT
七、本地用户测试安装
1、以CVSDEV1的身份登录。
2、通过下面的命令来确保环境是正确的
Echo $CVSROOT
它应该返回与用户名有关的像下面这样的结果
:pserver:cvsdev1@localhost:/home/cvs/repository
3、用下面的命令登录
Cvs login
您将被提示输入密码,输入您的LINUX的密码:
5、 创建一个名为project1的目录
Mkdir project1
6、 在目录下创建一个文件test.java
Public class test{
Public string sayhello(string name){
Return “ hello”+name;
}
}
7、 使用命令将test.java导入到CVS
Cvs import –m “import test.java” project1 wsadgroup release1_0 操作完成后,你应该会看到这样的一条信息
N project1/test.java no conflicts created by this import
8、备份你的源代码 mv project1 project1.sav
9、从CVS资源库检出project1
Cvs checkout project1