Ubuntu: Jaunty
Mercurial: 1.3.1
Access: ssh (users john and bob)
File permission: -rw-rw---- 1 john john 129276 May 17 13:28 dirstate
User: bob
Command: 'hg st'
Response:
**abort: Permission denied: /our/respository/.hg/dirstate**
Run Code Online (Sandbox Code Playgroud)
显然mercurial不能让bob看到状态因为它需要读取的文件属于我.
所以我更改权限以允许bob读取文件,一切都很好,直到我下次尝试做某事,从而情况发生逆转.现在他拥有该文件,我无法阅读它.
因此,我建立了一个"提交者"组,john和bob都属于该组,但无论何时提交或者其他提交,仍然可以使用所有权和权限.
此外,每当我们中的一个或另一个人将文件添加到存储库时,该文件仅由提交者拥有.我很好,因为我对chmod非常熟悉但是当我忽略了允许他的时候,这是一个很大的问题.我想我们只需要一个post-commit钩子; 但只是包括这个症状......
我们如何配置它,以便同一组中的两个不同的登录可以通过ssh提交到同一个存储库?
mercurial ×1