linux - 使用 mercurial 设置文件所有权

标签 linux mercurial workflow chown

我正在使用 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/

相关文章:

linux - 在 Linux 中查找文件描述符 ulimit 的方法是什么

c - 如果 SIGSEGV 则转储核心(在 C 中)?

编译器使用局部变量而不调整 RSP

linux - 重定向到/dev/null 和简单地关闭流之间的有效区别是什么

javascript - 是否可以使用 javascript 从浏览器中获取 "read"mercurial repos?

mercurial - 什么 hg 命令只显示传入的磁头?

mercurial - Mercurial 本地存储库的完整状态

git - 混合存储库的正确版本控制工作流程

javascript - 用户单击“立即服务”中的表单按钮后验证字段

workflow - 如何将复杂的工作流程划分为子任务模板?