【问题标题】: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

    【讨论】:

      猜你喜欢
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多