1.找个目录并初始化
/var/cvs
cvs -d /var/cvs init
/var/cvs
cvs -d /var/cvs init
2.用户和组
groupadd devel
useradd -g devel u1
chgrp -R devel /var/cvs
chmod -R 770 /var/cvs
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
进入项目目录
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
useradd -g devel u2
cvs -d /var/cvs checkout u1_proj/prog1
5.修改后提交项目
vi readme
cvs -d /var/cvs commit
vi readme
cvs -d /var/cvs commit
6.更新项目
养成习惯,提交之前先更新
cvs -d /var/cvs update
养成习惯,提交之前先更新
cvs -d /var/cvs update
(更新本地,未上传,把别人的修改也加进来,正常出现大M,出错出现大C,再手动修改,或传上去由管理员修改)
注:u1和u2改相同文件,要是改不同位置后cvs自动解决会合并,改相同地方了
7.增加文件
cvs add 文件名
vi main.c
cvs update
cvs commit
cvs add 文件名
vi main.c
cvs update
cvs commit
8.删除一个文件
cvs rm 文件名
cvs update
cvs commit
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
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
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
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考过来的
/var/cvs/CVSROOT
vi passwd
aaaa(假名):$1$4eVOb8s4$U0gP4YnzAbo8b4v3sc0eC0:u1(真名)
中间口令是在/etc/shadow考过来的