使用VCS进行符号链接处理的跨平台解决方案

时间:2013-08-02 06:36:30

标签: version-control mercurial symlink

我要做的是为我们系统中的大量XSLT文件实现版本控制。问题是,Windows不支持我试图管理XSLT文件的方式(大部分开发人员都将其用作桌面操作系统): 每个XSLT用于转换适当的客户数据,它在文件系统中的位置是一个名为客户标识符的目录(如1234567890123)。它使这种结构非常难以理解。  这就是我为什么用符号“公司名称”和init mercurial存储库为每个目录创建符号链接的原因。  因此,克隆此存储库在Linux中正常工作,但在Windows中我收到的是文本文件而不是符号链接。

欢迎任何有用的建议,如何解决我的问题。希望你,人们!

1 个答案:

答案 0 :(得分:1)

如果是Mercurial,您的选择必须是Subrepository(也请阅读Aragost的“Mercurial Kick Start Exercises”中的Subrepositories)(或者GuestRepo作为更好的想法迭代)

<强>为什么

super-repo中的subrepo目录可能具有与subrepo的真实基本名称不同的名称。通过这种方式,您可以将1234567890123作为子目录的目录,但.hgsub将显示1234567890123与“Acme Co”的直接关系。

如何

为.hgsub中的subrepo定义非平凡路径,例如

1234567890123 = /PATH/TO/ACME