CentOS系统中建立cvs server方法是怎样的
CVS server是一个集中式的版本控制系统,用于跟踪文件的修改,并允许多人协作。CVS server的建立需要在服务器上安装CVS软件包,并配置相应的用户帐号和权限。
安装CVS软件包
使用yum安装CVS软件包:
yum install cvs
创建CVS用户
使用命令useradd创建一个名为cvs的用户,并且设置密码:
useradd cvs
passwd cvs
创建CVS用户组
使用命令groupadd创建一个名为cvs的用户组:
groupadd cvs
将CVS用户加入到CVS用户组中
使用命令usermod将CVS用户加入到cvs用户组中:
usermod -G cvs cvs
创建CVS代码库
使用命令cvs init创建一个名为/home/cvsroot的CVS代码库:
cvs init
设置CVS代码库的所有者和用户组
使用命令chown和chgrp设置CVS代码库的所有者和用户组:
chown -R cvs:cvs /home/cvsroot
chgrp -R cvs /home/cvsroot
配置CVS服务
编辑文件/etc/xinetd.d/cvs,将disable设置为no:
vi /etc/xinetd.d/cvs
service cvs
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
}
重启CVS服务
使用命令service重启CVS服务:
service xinetd restart
设置CVS用户的密码
使用命令cvs passwd设置CVS用户的密码:
cvs passwd cvs
设置CVS用户的权限
编辑文件/home/cvsroot/CVSROOT/passwd,在文件末尾添加如下行,表示设置CVS用户的权限为只读:
cvs:cvs
编辑文件/home/cvsroot/CVSROOT/readers,在文件末尾添加如下行,表示设置CVS用户的权限为只读:
cvs
编辑文件/home/cvsroot/CVSROOT/writers,在文件末尾添加如下行,表示设置CVS用户的权限为只写:
cvs
设置CVS用户的Shell
使用命令chsh设置CVS用户的Shell为/bin/bash:
chsh -s /bin/bash cvs
添加CVS用户到sudoers文件
使用命令visudo编辑/etc/sudoers文件,在文件末尾添加如下行,表示允许CVS用户使用sudo命令:
cvs ALL=(ALL) ALL
使用CVS客户端软件连接CVS server
在客户端计算机上安装CVS客户端软件,并使用如下命令连接CVS server:
cvs -d :pserver:cvs@192.168.1.100:/home/cvsroot login
输入CVS用户的密码,如果连接成功,会看到如下提示信息:
Logging in to :pserver:cvs@192.168.1.100:2401/home/cvsroot
CVS password:
********
创建CVS项目
使用如下命令创建一个名为project1的CVS项目:
cvs -d :pserver:cvs@192.168.1.100:/home/cvsroot import -m "initial import" project1 start
输入CVS用户的密码,如果创建成功,会看到如下提示信息:
N project1/
N project1/file1
N project1/file2
…
Checked out revision 1.
检出CVS项目
使用如下命令检出名为project1的CVS项目:
cvs -d :pserver:cvs@192.168.1.100:/home/cvsroot co project1
输入CVS用户的密码,如果检出成功,会看到如下提示信息:
U project1/file1
U project1/file2
…
更新CVS项目
使用如下命令更新名为project1的CVS项目:
cvs -d :pserver:cvs@192.168.1.100:/home/cvsroot update
输入CVS用户的密码,如果更新成功,会看到如下提示信息:
U project1/file1
U project1/file2
…
提交修改到CVS项目
使用如下命令提交修改到名为project1的CVS项目:
cvs -d :pserver:cvs@192.168.1.100:/home/cvsroot commit -m "modify file1" project1/file1
输入CVS用户的密码,如果提交成功,会看到如下提示信息:
RCS file: /home/cvsroot/project1/file1,v
done
Checking in project1/file1;
/home/cvsroot/project1/file1,v <-- file1
new revision: 1.2; previous revision: 1.1
done
相关文章