1. 安装 cvsQ3QLinux联盟
$ sudo apt-get install cvsQ3QLinux联盟 2. 安装 cvsdQ3QLinux联盟 $ sudo apt-get install cvsdQ3QLinux联盟 cvsd安装以后, 会提示设置“repository” 的位置location, type in "/cvsroot".Q3QLinux联盟 “RootJail” is setted in “/etc/cvsd/cvsd.conf”, the default value is /var/lib/cvsd.Q3QLinux联盟 This means, your repository location could be just “/cvsroot”Q3QLinux联盟 3. 创建 /myrepos。Q3QLinux联盟 $ cd /var/lib/cvsdQ3QLinux联盟 $ sudo mkdir cvsrootQ3QLinux联盟 4. 初始化 /cvsrootQ3QLinux联盟 $ sudo cvs -d /var/lib/cvsd/cvsroot initQ3QLinux联盟 5. 设置cvsd用户鉴定(user authentication)Q3QLinux联盟 normal it’s system level, and the cvs users should be configured independently.Q3QLinux联盟 $ sudo vi /var/lib/cvsd/cvsroot/CVSROOT/configQ3QLinux联盟 添加下面行:Q3QLinux联盟 SystemAuth=noQ3QLinux联盟 PamAuth=noQ3QLinux联盟 LockDir=/tmp/cvsrootQ3QLinux联盟 Look out! “/tmp/cvsroot” 和RootJail的位置是相关的.Q3QLinux联盟 6. 创建 LockDirQ3QLinux联盟 $ sudo mkdir /var/lib/cvsd/tmp/cvsrootQ3QLinux联盟 7. 创建 usersQ3QLinux联盟 $ sudo cvsd-passwd /var/lib/cvsd/cvsroot cvs-userQ3QLinux联盟 8. 编辑 cvsd configurationQ3QLinux联盟 $ sudo vi /etc/cvsd/cvsd.confQ3QLinux联盟 The default one should be:Q3QLinux联盟 RootJail /var/lib/cvsdQ3QLinux联盟 Repos /cvsrootQ3QLinux联盟 NOTICE! Repos路径也是和RootJail相关的.Q3QLinux联盟 9. Set directory’s popedomQ3QLinux联盟 $ sudo chown cvsd:cvsd /var/lib/cvsd -RQ3QLinux联盟 10. Restart cvsdQ3QLinux联盟 $ sudo /etc/init.d/cvsd restartQ3QLinux联盟 Q3QLinux联盟 test cvsQ3QLinux联盟 cvs -d :pserver:mcl@localhost:/cvsroot login cvs -d :pserver:mcl@localhost:/cvsroot checkout
pserver认证方式使用缺省端口,不使用代理.Q3QLinux联盟 若使用ssh认证方式,需要进行如下设置:Q3QLinux联盟 Q3QLinux联盟 配置.ssh/config 和 .bashrc文件Q3QLinux联盟 $ cd ~Q3QLinux联盟 $ vi .ssh/configQ3QLinux联盟 Q3QLinux联盟 添加内容为:Q3QLinux联盟 Host localhostQ3QLinux联盟 HostKeyAlias cvsserverQ3QLinux联盟 Hostname 192.168.11.134Q3QLinux联盟 Port=22Q3QLinux联盟 Q3QLinux联盟 $chmod 600 .ssh/configQ3QLinux联盟 Q3QLinux联盟 $ vi .bashrcQ3QLinux联盟 Q3QLinux联盟 添加内容:Q3QLinux联盟 CVS_RSH=sshQ3QLinux联盟 CVSROOT=:ext:mcl@localhost:/cvsQ3QLinux联盟 export CVSROOTQ3QLinux联盟 export CVS_RSHQ3QLinux联盟 有可能还需要进行PATH设置,然后export PATHQ3QLinux联盟 Q3QLinux联盟 $source .bashrcQ3QLinux联盟 Q3QLinux联盟 然后就可以使用了Q3QLinux联盟 cvs co 目录文件名Q3QLinux联盟 cvs update 目录文件名Q3QLinux联盟
|