推送mercurial中央存储库中的更改会更改所有者和组

时间:2010-09-23 11:20:22

标签: mercurial permissions

我有一个中央存储库和3个拥有本地存储库的用户,可以将代码拉到中央存储库。

我有一个已定义的用户hg和一个名为hgusers的组,所有3个用户都属于该组。

每次用户推送代码时,一些目录和文件都会将其所有者和组分别从hg和hguse更改为userName和userGroup,这使其他人无法推送代码。所以,我必须做chown和chgrp去再次回到初始状态。

以下是关于用户和群组的理想情况:

drwxrwxr-x 3 hg hgusers 4.0K 2010-09-23 08:06 .
drwxrwxr-x 3 hg hgusers 4.0K 2010-07-29 19:06 ..
-rw-rw-r-- 2 hg hgusers   57 2010-07-21 10:08 00changelog.i
-rw-rw-r-- 1 hg hgusers   94 2010-09-23 08:06 branchheads.cache
-rw-rw-r-- 2 hg hgusers   23 2010-07-21 10:08 requires
drwxrwxr-x 3 hg hgusers 4.0K 2010-09-23 08:06 store
-rw-rw-r-- 1 hg hgusers    7 2010-09-23 08:06 undo.branch
-rw-rw-r-- 1 hg hgusers    0 2010-09-23 08:06 undo.dirstate

以下是user1(group1)推送代码时的结果:

drwxrwxr-x 3 hg    hgusers 4.0K 2010-09-22 16:58 .
drwxrwxr-x 3 hg    hgusers 4.0K 2010-07-29 19:06 ..
-rw-rw-r-- 2 hg    hgusers   57 2010-07-21 10:08 00changelog.i
-rw-rw-r-- 1 user1 group1     94 2010-09-21 16:38 branchheads.cache
-rw-rw-r-- 1 user1 group1       7 2010-09-22 16:58 journal.branch
-rw-rw-r-- 1 user1 group1       0 2010-09-22 16:58 journal.dirstate
-rw-rw-r-- 2 hg    hgusers   23 2010-07-21 10:08 requires
drwxrwxr-x 3 hg    hgusers 4.0K 2010-09-22 16:58 store
-rw-rw-r-- 1 user1 group1      7 2010-09-21 16:38 undo.branch
-rw-rw-r-- 1 user1 group1      0 2010-09-21 16:38 undo.dirstate

S位可能有些东西。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:6)

您需要将+ S位添加到从.hg及以下开始的每个目录。

有关详细信息,请参阅MultipleCommitters

相关问题