我正在尝试从CVS服务器恢复旧项目。为此,我不得不从备份中提取CVS服务器数据映像并从头开始安装CVS。
尝试登录CVS服务器时,我得到:
pi$ export CVSROOT=:pserver:ian@localhost:/data/cvs
pi$ cvs login
Logging in to :pserver:ian@localhost:2401/data/cvs
CVS password:
cvs [login aborted]: reading from server: Connection reset by peer
检查syslog:
Apr 7 05:03:14 raspberrypi cvsd[14833]: connection from 127.0.0.1 55155
Apr 7 05:03:14 raspberrypi cvsd[14833]: cvs command exited with exit-status 1
我将目录的权限更改为
中给出的用户和组(cvsd:cvsd)/etc/cvsd/cvsd.conf
包含:
pi$ cat /etc/cvsd/cvsd.conf | egrep -v "^#.*|^$"
RootJail /var/lib/cvsd
Uid cvsd
Gid cvsd
Nice 1
Umask 027
PidFile /var/run/cvsd.pid
MaxConnections 10
Log syslog info
Listen * 2401
Repos /data/cvs
数据在:
/data/cvs
用户和密码正确,如文件
中所示/data/cvs/CVSROOT/passwd
想法?
答案 0 :(得分:0)
最终我找到了答案。在我定期停止使用CVS后的某个时刻,默认情况下服务器已更改为使用RootJails。配置文件
/etc/cvsd/cvsd.conf
升级了,行
RootJail /var/lib/cvsd
已添加到配置中。这意味着数据路径
/data/cvs
成为相对到RootJail。
快速修复。改变
RootJail /var/lib/cvsd
到
RootJail none
(或者只是移动数据),然后重新启动CVS。