1.找个目录并初始化
/var/cvs
cvs -d /var/cvs init
2.用户和组
groupadd devel
useradd -g devel u1
chgrp -R devel /var/cvs
chmod -R 770 /var/cvs
3.导入项目
进入项目目录
mkdir -p u1_proj/prog1 && cd !$
vi readme
cvs -d /var/cvs import -m "my test" u1_proj/prog1 vender_tag release_tag
4.检出项目
useradd -g devel u2
cvs -d /var/cvs checkout u1_proj/prog1
5.修改后提交项目
vi readme
cvs -d /var/cvs commit
6.更新项目
养成习惯,提交之前先更新
cvs -d /var/cvs update
(更新本地,未上传,把别人的修改也加进来,正常出现大M,出错出现大C,再手动修改,或传上去由管理员修改)
注:u1和u2改相同文件,要是改不同位置后cvs自动解决会合并,改相同地方了
7.增加文件
cvs add 文件名
vi main.c
cvs update
cvs commit
8.删除一个文件
cvs rm 文件名
cvs update
cvs commit
9.搭建CVS服务器(借用超级服务器实现)
启动CVS监听 service xinetd restart
远程访问:-d :pserver:用户名@主机:路径
远程用先cvs login
设置权限
cd /var/cvs/CVSROOT
创建两个文件,touch writes和readers
useradd -g devel cvs
echo cvs >> /var/cvs/CVSROOT/readers
登陆 cvs -d :pserver:cvs@10.199.75.169:/var/cvs login
检出 cvs -d :pserver:cvs@10.199.75.169:/var/cvs checkout u1_proj/prog1
vi main.c
更新
cvs -d :pserver:cvs@10.199.75.169:/var/cvs update(更新本地,未上传,把别人的修改也加进来,正常出现大M,出错出现大C)
cvs -d :pserver:cvs@10.199.75.169:/var/cvs commit 提示下行信息(刚健用户是只读的)
cvs [server aborted]: "commit" requires write access to the repository
用户映射
/var/cvs/CVSROOT
vi passwd
aaaa(假名):$1$4eVOb8s4$U0gP4YnzAbo8b4v3sc0eC0:u1(真名)
中间口令是在/etc/shadow考过来的
阅读(1171) | 评论(0) | 转发(0) |