我们目前正在使用Subversion(在Windows上)进行源代码管理,但我们会检查切换到Mercurial。一个问题是我们在存储库中使用外部来共享多个子项目之间的单个文件。如果编辑了此类文件的一个版本,则更改将在我们的签出中传播到其他版本。有没有办法在Mercurial中实现相同的功能,即多个位置的相同文件?在Unix上,这可能是使用某种链接。但是Windows呢?
答案 0 :(得分:3)
Mercurial具有Subrepository功能,有点像svn externals。
在我看来,Mercurial功能比外部功能更复杂,但您可以使用它实现相同的目标,并且更灵活。
您甚至可以在Mercurial中使用Subversion或Git存储库作为子参数,因此根据您现在正在执行的操作,您可以重复使用实际的外部存储库而无需进行任何更改。
链接文档中的所有内容都得到了很好的解释,以便在此功能方面有一个良好的开端!
BTW,Windows上也存在符号链接:NTFS Symbolic link