【问题标题】:crossplatform solution for symlink handling with VCS使用 VCS 进行符号链接处理的跨平台解决方案
【发布时间】:2013-08-02 06:36:29
【问题描述】:
我正在尝试做的是对我们系统中的大量 XSLT 文件实施版本控制。问题是,Windows 不支持我尝试管理 XSLT 文件的方式(大多数开发人员将其用作桌面操作系统):
每个 XSLT 都用于转换适当的客户数据,它在文件系统中的位置是一个名为客户标识符的目录(如 1234567890123)。它使这种结构非常不可读。
这就是为什么我用“公司名称”之类的名称和 init mercurial 存储库对每个目录进行符号链接。
所以,克隆这个存储库在 Linux 中工作正常,但在 Windows 中我收到的是文本文件而不是符号链接。
欢迎任何有用的建议,如何解决我的问题。希望你们,人们!
【问题讨论】:
标签:
version-control
mercurial
symlink
【解决方案1】:
如果是 Mercurial,您的选择必须是 Subrepository(另请阅读 Aragost 的“Mercurial Kick Start Exercises”中的 Subrepositories)(或 GuestRepo 作为更好的想法迭代)
为什么
super-repo 中的 subrepo 目录的名称可能与 subrepo 的实际 basename 不同。这样你可能将1234567890123 作为子仓库的目录,但.hgsub 将显示1234567890123 与`Acme Co. 的直接关系。
如何
为 .hgsub 中的子存储库定义 非平凡路径,例如
1234567890123 = /PATH/TO/ACME