gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:57:39 24 4
gpt4 key购买 nike

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

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

每次用户推送代码时,某些目录和文件的所有者和组都会从 hg 和 hgusers 分别更改为 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 位的东西。

有什么建议吗?谢谢。

最佳答案

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

参见MultipleCommitters了解详情。

关于mercurial - 在 Mercurial 中央存储库中推送更改会更改所有者和组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com