将存储库放置在与工作副本不同的目录中
有没有办法将存储库(.hg/
)放置在与工作副本不在同一目录中?
就像在 Git 中一样,使用 GIT_DIR
和 GIT_WORK_TREE
环境变量。
背景: 我想使用 Mercurial 来跟踪 Linux 和 Solaris 服务器上重要目录的修改。 但我想避免任何“外来”文件污染敏感目录(例如 Solaris 上的 /platform/... 或 /kernel/drv/)。
Is there a way to place the repository (.hg/
) not in the same directory as the working copy?
Like you can in Git by using GIT_DIR
and GIT_WORK_TREE
environment variables.
Background:
I want to use Mercurial to keep track of modifications in important directories on Linux and Solaris servers.
But I want to avoid polluting delicate directories with any "alien" files (like /platform/... or /kernel/drv/ on Solaris).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有。但是,您始终可以将 .hg 目录放在更高的位置。您可以将其作为 /.hg 并在 .hgignore 中使用 .*。然后只需在您想要的任何深度添加任何您想要的内容即可。
如果您将其用于所有权和权限很重要的系统文件,还请检查 etckeeper 。
There isn't. However, you can always have the .hg directory further up. You could have it as /.hg and have .* in your .hgignore. Then just add whatever you want at whatever depth you want.
Also checkout etckeeper if you're using this for system files where ownership and permissions matter.