【发布时间】:2010-11-25 11:38:54
【问题描述】:
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**
显然 mercurial 不能让 bob 看到状态,因为它需要读取的文件属于我。
所以我更改了权限以允许 bob 读取文件,一切都很好,直到我下一次尝试做某事,情况才发生逆转。现在他拥有该文件,我无法阅读。
所以我建立了一个“提交者”组,并且 john 和 bob 都属于该组,但每当有一个或其他提交时,它仍然会反复调整所有权和权限。
此外,每当我们中的一个或其他人将文件添加到存储库时,该文件就由提交者独占拥有。这对我来说很好,因为我对 chmod 足够熟悉,但是当我忽略授予他权限时,它给 bob 带来了一个主要问题。我想我们只需要一个提交后挂钩;但只是为了包括这种症状......
我们如何配置它,以便同一组中的两个不同登录可以通过 ssh 提交到同一个存储库?
【问题讨论】:
标签: mercurial