CVS cvs命令退出,退出状态为1

时间:2017-04-07 08:10:32

标签: cvs

我正在尝试从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

想法?

1 个答案:

答案 0 :(得分:0)

最终我找到了答案。在我定期停止使用CVS后的某个时刻,默认情况下服务器已更改为使用RootJails。配置文件

/etc/cvsd/cvsd.conf

升级了,行

RootJail /var/lib/cvsd

已添加到配置中。这意味着数据路径

/data/cvs

成为相对到RootJail。

快速修复。改变

RootJail /var/lib/cvsd

RootJail none

(或者只是移动数据),然后重新启动CVS。