Version control Mercurial中的共享目录

Version control Mercurial中的共享目录,version-control,mercurial,repository,Version Control,Mercurial,Repository,我在Mercurial有一个开发项目。在这个项目中,我有多个分散的目录,它们都应该包含相同的基本文件CSS、图像等 我希望所有目录都指向同一个底层目录,这样,如果我在一个地方编辑一个文件,它就会在其他地方更新。基本上是一个指向目录的UNIX软链接,但我希望它在Mercurial中工作,而且我在Windows上 我看过Subrepo,但它们似乎要么指向现有目录,要么指向远程目录。我宁愿不让网络参与进来。在我的例子中,我只知道如何将子回购指向同一项目中的相对位置 用最少的痛苦完成这项任务的最佳方法是

我在Mercurial有一个开发项目。在这个项目中,我有多个分散的目录,它们都应该包含相同的基本文件CSS、图像等

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

我看过Subrepo,但它们似乎要么指向现有目录,要么指向远程目录。我宁愿不让网络参与进来。在我的例子中,我只知道如何将子回购指向同一项目中的相对位置


用最少的痛苦完成这项任务的最佳方法是什么?

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

这也与将repo克隆到*nix环境不兼容。或者,至少我不明白,如果没有转换,你怎么能做到这一点,这会改变回购协议,这意味着你不能在它们之间推/拉


这是一个拙劣的黑客,但是,除非你提供更多细节,否则我只能想到它。

什么版本的Windows?Win-7应该有符号链接,但我没有使用它们。Windows XP。但我不希望有一个操作系统特定的方式来处理这个问题。我希望Mercurial能帮我解决这个问题。尽管符号链接是特定于操作系统的,但它们受到多个操作系统和Mercurial的支持。如果不是Windows,那肯定是我使用的,也是你一开始想到的。谢谢罗杰,但我正在寻找一个基于Mercurial的解决方案。虽然我在Windows上开发,但我的存储库也在Linux上。我可以在Subrepo中使用URL,但我不希望它们绑定到特定的硬件上。有些人会在Windows上结账,有些人会在Linux上结账。我更喜欢的选择是设置它,让它对编码人员透明。第二种选择是只需执行一个步骤即可更新它。现在,我一次又一次地复制相同的文件,这很烦人。@Paul:我明白,无论如何,我都不会把它作为最佳解决方案。谢谢罗杰。如果找不到更好的选择,我可能会把它连接回我的linux机器。