1,安装CVS和CVSD
sudo apt
-
get
install cvs cvsd
2,建立虚拟系统(例如我们建立在/var/lib目录里)
sudo cvsd
-
buildroot
/
var
/
lib
/
cvsd
3,建立代码仓库 (例如我们建立代码仓库cvsrepo)
cd
/
var
/
lib
/
cvsd
sudo mkdir cvsrepo
4,初始化代码仓库
sudo cvs
-
d
/
var
/
lib
/
cvsd init
5,使cvsd组和cvsd用户(改用户是用apt安装cvsd的时候自动建立的,cvsd默认使用cvsd运行cvs服务)有权读写代码仓库
sudo chown cvsd:cvsd
-
R
/
var
/
lib
/
cvsd
/
cvsrepo
6,给mycvs添加用户(这个不需要是系统用户),此处会提示输入密码,然后bbs就会出现在 /var/lib/cvsd/cvsrepo/CVSROOT/passwd中
sudo cvs
-
passwd
/
var
/
lib
/
cvsd
/
cvsrepo bbs
/*bbs is username and system will request you to input passwd later*/
7,修改配置文件:
sudo vi
/
var
/
lib
/
cvsd
/
cvsrepo
/
CVSROOT
/
config
"
SystemAuto=no
"
去掉前面的#号
以及:
sudo vi
/
etc
/
cvsd
/
cvsd.conf
确保里面的
RootJail
/
var
/
lib
/
cvsd //为cvsd的根目录
在最下面添加:
Repos
/
cvsrepo // 其中目录是相对于RootJail
8,重启服务
sudo
/
etc
/
init.d
/
cvsd restart
ok
9,测试
[root@localhost xjtu129]# export CVSROOT
=
:pserver:bbs@
202.117
.
15.165
:
/
cvsrepo
[root@localhost xjtu129]# cvs login
Logging
in
to :pserver:bbs@
202.117
.
15.165
:
2401
/
cvsrepo
CVS password:
[root@localhost xjtu129]# cvs import
-
m
""
.
/
a a initial
I .
/
a
/
a
/
CVS
I .
/
a
/
a
/
a
/
CVS
I .
/
a
/
a
/
.kde
/
CVS
I .
/
a
/
a
/
.kde
/
Autostart
/
CVS
U .
/
a
/
.zshrc
U .
/
a
/
.bash_logout
U .
/
a
/
.bashrc
U .
/
a
/
.bash_history
U .
/
a
/
.bash_profile
N .
/
a
/
.cvspass
U .
/
a
/
.emacs
cvs import: Importing
/
cvsrepo
/
.
/
a
/
.kde
cvs import: Importing
/
cvsrepo
/
.
/
a
/
.kde
/
Autostart
U .
/
a
/
.kde
/
Autostart
/
.directory
cvs import: Importing
/
cvsrepo
/
.
/
a
/
a
N .
/
a
/
a
/
.zshrc
N .
/
a
/
a
/
.bash_logout
N .
/
a
/
a
/
.bashrc
N .
/
a
/
a
/
.bash_history
N .
/
a
/
a
/
.bash_profile
N .
/
a
/
a
/
.emacs
cvs import: Importing
/
cvsrepo
/
.
/
a
/
a
/
.kde
cvs import: Importing
/
cvsrepo
/
.
/
a
/
a
/
.kde
/
Autostart
N .
/
a
/
a
/
.kde
/
Autostart
/
.directory
cvs import: Importing
/
cvsrepo
/
.
/
a
/
a
/
a
N .
/
a
/
a
/
a
/
b.c
N .
/
a
/
a
/
a
/
a.c
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
No conflicts created by
this
import
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
[root@localhost xjtu129]# cvs checkout a
cvs checkout: Updating a
U a
/
.bash_history
U a
/
.cvspass
cvs checkout: Updating a
/
.kde
cvs checkout: Updating a
/
.kde
/
Autostart
cvs checkout: Updating a
/
a
U a
/
a
/
.bash_history
U a
/
a
/
.bash_logout
U a
/
a
/
.bash_profile
U a
/
a
/
.bashrc
U a
/
a
/
.emacs
U a
/
a
/
.zshrc
cvs checkout: Updating a
/
a
/
.kde
cvs checkout: Updating a
/
a
/
.kde
/
Autostart
U a
/
a
/
.kde
/
Autostart
/
.directory
cvs checkout: Updating a
/
a
/
a
U a
/
a
/
a
/
a.c
U a
/
a
/
a
/
b.c
[root@localhost xjtu129]# cvs logout
Logging
out
of :pserver:bbs@
202.117
.
15.165
:
2401
/
cvsrepo
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
/*bbs is username and system will request you to input passwd later*/
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
9,测试
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)