Mercurial中的共享目录

时间:2010-09-27 21:32:40

标签: version-control mercurial repository

我在Mercurial有一个开发项目。在项目中,我分散了多个目录,其中所有目录都应包含相同的基本文件(CSS,图像等)。

我希望所有目录都指向同一个底层目录,这样如果我在一个地方编辑一个文件,它就会在其他地方更新。基本上是指向该目录的UNIX软链接,但我希望它在Mercurial中工作(我在Windows上)。

我看过subrepos,但它们似乎指向现有目录或远程目录。我宁愿不涉及网络。在我的情况下,我只是将子项目指向同一项目中的相对位置。

实现这一目标的最佳方式是什么(疼痛程度最轻)?

1 个答案:

答案 0 :(得分:0)

回到Windows 2000(但仍在NT线上),您可以使用directory hardlinks with NTFS。然而,就Mercurial而言,它们将是恰好同时更新的不同文件,并且连接点不会存储在回购中。 (我会在克隆时创建一个脚本来设置它们。)

这也与将repo克隆到* nix环境不兼容。 (或者至少我没有看到你如何在没有转换的情况下做到这一点,这会改变回购,这意味着你不能在它们之间推/拉。)

这是一个糟糕的黑客,但是,除非你提供更多细节,否则我想出的就是。