改变仓库目录总是连接不上,请各位校正!
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 目录文件名