1.确保防火墙可以透过
vi /etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 2401 -j ACCEPT 有这句,就可以把
2401端口打开
2.配置xinetd,用xinetd来启动CVS服务器
service cvspserver
{
disable = no
socket_type = stream
wait = no
user = root
env = HOME=
server = /usr/bin/cvs
server_args = -f --allow-root=/data/cvsroot pserver
}
3.增加cvs组和用户 更改目录权限等
groupadd cvs
useradd -g cvs -s /sbin/nologin cvsuser
chown -R cvsuser /home/cvsuser
chown cvsroot.cvs /home/cvsroot
chmod 771 /home/cvsroot
4.CVS进行初始化
cvs -d /data/cvsroot init
5.配置CVSROOT
export CVSROOT=/data/cvsroot
cvs -d :pserver:cvsuser@localhost:$CVSROOT login 登陆提示下输入密码,如果没有任何反馈信息,证明你成功了。
6.导入项目
导入工程 至cvstest目录下,运行命令将项目文件导入到cvs仓库中:
$cvs import -m "this is a cvstest project" cvstest v_0_0_1 start
7.shell 脚本生成 密码passgen.pl
#!/usr/bin/perl srand (time()); my $randletter = "(int (rand (26)) + (int (rand (1) + .5) % 2 ? 65 : 97))"; my $salt = sprintf ("%c%c", eval $randletter, eval $randletter); my $plaintext = shift; my $crypttext = crypt ($plaintext, $salt); print "${crypttext}"; print "\n";
chmod + x passgen.pl
./passgen.pl 123456 生成密码
8.管理人员和权限
在/data/cvsroot/CVSROOT/增加 passwd文件
zff:znn1G7d9YBIZs
gxq:znn1G7d9YBIZs
zjx:znn1G7d9YBIZs
增加文件readers
zff
gxq
增加文件writers
zff
即可管理权限
注意如果是拷贝不需要 zff:znn1G7d9YBIZs:cvs把 “:cvs”去掉否则报错:no such system user