ubuntu搭建cvs服务器
?
改变仓库目录总是连接不上,请各位校正!
?
1、安装 cvs
$ sudo apt-get install cvs
2、安装 cvsd
$ sudo apt-get install cvsd
3、更改cvsd目录
默认安装后cvsd的根目录在/var/lib/cvsd下面,通过cvsd-buildroot重新创建一个,并通过跟该/etc/cvsd /cvsd.conf文件将其指向新目录
$ sudo cvsd-buildroot /media/BACKUP/MyServer/CVSServer
4、创建代码仓库目录
$ cd /media/BACKUP/MyServer/CVSServer
$ sudo mkdir MyRepos
5、初始化代码仓库
在/media/BACKUP/MyServer/CVSServer/MyRepos下面生成CVSROOT目录
$ sudo cvs -d /media/BACKUP/MyServer/CVSServer/MyRepos/ init
6、更改cvsd配置文件
$ sudo gedit /etc/cvsd/cvsd.conf
将RootJail? /var/lib/cvsd 改为 RootJail ? /media/BACKUP/MyServer/CVSServer
添加 Repos? /MyRepos
默认的其他Repos项全部注释掉
缺省的是: RootJail /var/lib/cvsd Repos /myrepos 注意此的Repos的路也是相於RootJail的。另外,如果有些的管喜封端口的,可以置cvsd的端口,比如可以改缺省的2401端口8080。 Listen * 8080
此有一,就是如果使用的是ipv4,那就把*改0.0.0.0,否系默是ipv6的地址,cvsd不能正常
7、添加用户,设定用户访问密码
$ sudo cvsd-passwd /media/BACKUP/MyServer/CVSServer/MyRepos/ xinyuan
8、创建代码仓库的锁目录
$ cd? /media/BACKUP/MyServer/CVSServer
$ sudo mkdir tmp/MyRepos
9、修改代码仓库/MyRepos的配置文件
$ sudo chmod 744 MyRepos/CVSROOT/config
$ sudo gedit? MyRepos/CVSROOT/config
添加如下几行:
SystemAuth=no
PamAuth=no
LockDir=/tmp/MyRepos
10、更改代码仓库用户:组
$ sudo chown cvsd:cvsd? /media/BACKUP/MyServer/CVSServer -R
11、重启cvsd
$ sudo /etc/init.d/cvsd restart
12. 在eclipse或者其他的cvs客端中配置使用此cvs服器。 connection type:pserver host:your ip port:8080 repository path:/myrepos user:cvsuser
其cvsd的安,主要是照它的README,只不它是一文件,一始想解看看而已。/usr/share/doc /cvsd/README.gz。
?
13.测试cvs
cvs -d :pserver:xinyuan@localhost:/MyRepos login
cvs -d :pserver:xinyuan@localhost:/MyRepos checkoutpserver认证方式使用缺省端口,不使用代理.
?
14. 连接方式设置
pserver认证方式使用缺省端口,不使用代理.
若使用ssh认证方式,需要进行如下设置:
配置.ssh/config 和 .bashrc文件
$ cd ~
$ vi .ssh/config
添加内容为:
Host localhost
HostKeyAlias cvsserver
Hostname 192.168.11.134
Port=22
$chmod 600 .ssh/config
$ vi .bashrc
添加内容:
CVS_RSH=ssh
CVSROOT=:ext:mcl@localhost:/cvs
export CVSROOT
export CVS_RSH
有可能还需要进行PATH设置,然后export PATH
$source .bashrc
然后就可以使用了
cvs co 目录文件名
cvs update 目录文件名