使用mercurial“out of tree”

时间:2015-02-25 03:37:41

标签: mercurial

我希望使用#34; out of tree"中的存储库,即.hg目录不在工作目录的父目录中。例如,请考虑我的存储库根目录(.hg)位于~/src/dotfiles。我希望diff ~,好像工作副本已在~签出,但.hg文件夹实际上位于~/src/dotfiles/.hg-R选项不允许这样做,

$ hg -R ~/src/dotfiles diff ~
abort: /Users/anacrolix not under root '/Users/anacrolix/src/dotfiles'

我不希望在.hg中使用~,或使用符号链接。

2 个答案:

答案 0 :(得分:1)

.hg目录始终是存储库根目录的子文件夹,无法更改。

根据您问题背后的使用场景,您可能希望查看一些可用的存储库挂钩。您可以使用例如changegroup和/或commit hooks来运行一个脚本,该脚本在将新的更改添加到您的存储库时更新另一个存储库,例如用于部署目的

答案 1 :(得分:0)

请参阅Mercurial Documentation以获取第一段的参考资料!