相关疑难解决方法(0)

如何设置权限,以便两个用户可以在同一个hg存储库上工作?

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

7
推荐指数
1
解决办法
4584
查看次数

标签 统计

mercurial ×1