在签到时获取CVS到chgrp

时间:2008-12-18 20:45:48

标签: cvs

我正在客户端站点使用cvs存储库,我通过ssh(CVS_RSH = ssh)进行签入。

我的默认组是“foo”,我也是“bar”的成员。

存储库应该可以由“bar”组的成员访问。但是,每当我签入时,它都会将我签入的文件组更改为“foo”。这使文件只读给那些只在“bar”组中的人。

有没有办法告诉cvs保持正确的组设置?或者我是否需要制作特殊版本的ssh才能在连接上执行“newgrp bar”?或者这只是一个需要更新的CVS的古老版本。

2 个答案:

答案 0 :(得分:2)

好吧,CVS确实没有二进制和可执行文件的文件元数据。

你可以做一些事情

  • 在服务器目录上执行chmod g + s栏,让它保持在栏中
  • 写一个小的shell包装器,它将取代真正的cvs,做一个chgrp并在之后调用真正的cvs。

答案 1 :(得分:0)

可能的答案:

  • 使用sg或newgrp在登录时切换组
  • 事先在存储库中使用chmod -R g + s来安排正确的访问
  • 切换到使用pserver并将所有人映射到皮肤下的同一用户(虽然意味着一些维护)

如果您无法更改存储库的运行方式,那么第一个答案是唯一真正有用的答案。在Linux上,它只取决于您切换当前会话的组ID的能力,这两个命令都启用了。

在过去,我倾向于支持我管理的第三种存储库方法。