`

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 目录文件名

分享到:
评论
1 楼 jssfy 2010-03-23  
Repos = /CvsServer这一行应该不带=的吧

相关推荐

Global site tag (gtag.js) - Google Analytics