代码之家  ›  专栏  ›  技术社区  ›  Juan

签入时将CVS发送到chgrp

cvs
  •  2
  • Juan  · 技术社区  · 17 年前

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

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

    组“bar”的成员应该可以访问存储库。但是,每当我签入时,它都会将我签入的文件组更改为“foo”。这使得该文件仅对“bar”组中的用户可读。

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

    2 回复  |  直到 17 年前
        1
  •  2
  •   mat    17 年前

    CVS实际上没有二进制和可执行的文件元数据。

    你可以做几件事

    • 编写一个小的shell包装器来替换真实的cvs,执行一个chgrp,然后调用真实的cvs。
        2
  •  0
  •   Thomas Kammeyer    17 年前

    • 提前在存储库上使用chmod-rg+s来安排适当的访问
    • 切换到使用pserver,并将每个人映射到皮肤下的同一用户(尽管这意味着一些维护)

    在过去,我倾向于使用第三种方法来管理存储库。

    推荐文章