【发布时间】:2017-05-19 16:50:33
【问题描述】:
我们通常通过 Eclipse 访问我们的 CVS 服务器。我们的一位队友steveo 在我们的Java src 文件夹下为项目ProjectName 创建了一个新包Testing。
之后,这导致ProjectName 的所有结帐失败。
服务器在执行“cvs checkout”命令时报错。
: cvs checkout: 无法为 `/app/cvs/repository/Main/ProjectName/src/Testing' (/app/cvs/repository/Main/ProjectName/src/Testing/#cvs.lock) 创建锁定目录: 权限被拒绝
: cvs checkout: 在仓库`/app/cvs/repository/Main/ProjectName/src/Testing'中获取目录锁失败
: cvs [checkout aborted]: 读锁失败 - 放弃
我对 CVS 服务器进行了 putty 操作,并在 src 文件夹上创建了一个 ls -l
drwxrwxr-x 5 根 cvs 4096 5 月 19 日 12:05 com
drwxrwxr-x 3 steveo steveo 4096 May 19 12:05 测试
我sudo su,备份到项目文件夹,然后运行chgrp -R cvs ProjectName。
drwxrwxr-x 5 根 cvs 4096 5 月 19 日 12:05 com
drwxrwxr-x 3 steveo cvs 4096 May 19 12:05 测试
这已经解决了现在的问题......直到另一个用户创建一个包。
是什么原因造成的?如何将它们全部默认为cvs?
this similar SO question 的答案没有帮助。
【问题讨论】:
标签: configuration permissions cvs