我正在使用 mercurial 作为我的工作流程的一部分,它运行良好。不过我有一个小问题。当我从我的中央存储库下拉到我的 Linux Web 服务器以进行升级时,我是用“root”用户来做的。对于任何新的或更改的文件,这似乎将所有者和组分配给“root”。
不幸的是,我在这方面遇到了其他困难,所以我总是不得不检查并将所有文件重置为正确的组和所有者(网络服务器上的非根用户)。
有没有办法让 mercurial 自动执行此操作,或者有人有快速的方法来执行此操作?我正在使用 shell 并且必须输入
chown -R username /home/username
我尝试用 chgrp 做一些类似的事情。整个事情看起来很困惑,我怀疑有一种更简单的方法可以完成我需要的事情。从存储库中拉取时是否可以设置所有者和组?
最佳答案
你应该以你的身份而不是以 root 的身份进行拉取,这样你就不会有那个问题了。但是,如果由于某种原因这不可行,您始终可以使用更新 Hook 来更正文件权限。在您存储库的 .hg/hgrc
文件中,您将放置:
[hooks]
update = chown -R username:usergroup /home/username
并且该命令将在每次 hg update
(或 hg pull -u
)后自动运行。
关于linux - 使用 mercurial 设置文件所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4088802/