Ubuntu - Edgy Eft 下安装配置CVS

    技术2022-05-11  117

    安装版本信息: Ubuntu 6.10 Edgy Eft CVS 1:1.12.13-3 CVS Server 1.0.12 配置信息: a. CVS Server的RootJail位置为(非默认的/var/lib/cvsd/): /app/cvsd/ b. CVS仓库路径: /cvsrepos c. 对应文件系统中的位置: /app/cvsd/cvsrepos 1: 安装CVS: $ sudo apt-get install cvs 2: 安装CVS server: $ sudo apt-get install cvsd 安装过程中会提示输入CVS Server库的位置,根据需要输入,例如: /cvsrepos 注意,这个位置是相对于下面通过cvsd-buildroot命令建立的RootJail根目录的 3: 创建RootJail: 默认情况下CVS Server安装在/var/lib/cvsd目录下,如果需要在其他位置创建RootJail,执行: $ sudo cvsd-buildroot /app/cvsd 4: 建立CVS库目录,并修改目录的所属用户为cvsd: $ sudo mkdir /app/cvsd/cvsrepos/ $ sudo chown -R cvsd:cvsd /app/cvsd/cvsrepos/ 5: 初始化CVS仓库: $ sudo cvs -d /app/cvsd/cvsrepos/ init 6: 创建用户并设置密码: $ sudo cvsd-passwd /app/cvsd/cvsrepos/ +vinton 根据提示输入密码 7: 修改CVS Server的登录模式: $ sudo gedit /app/cvsd/cvsrepos/CVSROOT/config Change "SystemAuto=no" 注意:这个文件默认是没有写权限的,需要首先增加写权限 $ sudo chmod o+w /app/cvsd/cvsrepos/CVSROOT/config 在做完上述修改之后,再将文件属性改回去 $ sudo chmod o-w /app/cvsd/cvsrepos/CVSROOT/config 9: 测试: $ cvs -d :pserver:vinton@localhost:/cvsrepos login $ cvs -d :pserver:vinton@localhost:/cvsrepos checkout . 10: Notes: 涉及到的配置文件和命令共有三个: a. /etc/cvsd/cvsd.conf: RootJail /app/cvsd 这一行必须为你的RootJail根目录,即你通过cvsd-buildroot创建的目录位置 Listen * 2401 这一行设定CVS Server监听的IP和端口 Repos /cvsrepos 这一行为你的仓库目录,是相对于RootJail根目录的 b. 你的仓库目录/CVSROOT/config: SystemAuth=no 这一行为pserver是否需要检查系统用户和密码,需要取消注释 c. 对cvsd.conf的修改需要重新启动CVS Server: $ sudo /etc/init.d/cvsd restart 11: Troubleshotting: 登录时可能出现的错误信息有: a. "cvs [login aborted]: unrecognized auth response from localhost: cvs [pserver aborted]: /cvsrepos: no such repository" b. "cvs [login aborted]: connect to localhost(127.0.0.1):2401 failed: Connection refused" c. "cvs login: authorization failed: server localhost rejected access to /cvsrepos for user vinton" 出现上面出现的三个问题的时候,需要注意检查cvsd.conf和CVSROOT/config两个文件中有关于RootJail和Repos的配置,参考第10步。 ###注意,经过再次测试,发现必须修改/etc/cvsd/cvsd.conf文件中的Rootjail,之后重启cvsd  

    最新回复(0)