代码之家  ›  专栏  ›  技术社区  ›  sorin

在Windows和Linux下,哪些SCM支持符号链接?

  •  5
  • sorin  · 技术社区  · 16 年前

    subversion doesn't support symlinks under Windows .

    我想知道是否有人知道一种能够在Windows和Linux下使用符号链接的SCM工具?

    SCM工具当前缺少Windows下的符号链接支持:

    • 颠覆
    • 汞的
    2 回复  |  直到 16 年前
        1
  •  2
  •   Jakub Narębski adamtaub    15 年前

    吉特 本身以本机方式处理符号链接(符号链接);我的意思是Git在存储库中存储文件是符号链接的信息。

    我认为 Git for Windows core.symlinks 配置变量,如果为false,则使Git签出符号链接作为包含链接文本的小普通文件签出。在创建存储库时,Git将在适当的情况下探测并将“core.symlinks”设置为false( git clone git init

        2
  •  3
  •   Jason Dagit    15 年前

    大多数SCM侧重于存储规范化数据(将SCM视为数据库)。这意味着它们存储源文件和构建脚本,而不是存储从源文件派生的可执行文件。人们可以同时存储两者,但这会导致不必要的重复。

    类似地,符号链接是对其他文件的引用,表示与数据规范化类似的问题。

    由于这些原因,大多数VCS/SCM不允许您管理符号链接。大多数SCM都支持用户定义的挂钩。使用自定义钩子或其他脚本来管理符号链接是一种更好的方法,因为这意味着SCM不必对它们进行推理(这对他们来说是无知的),而且您正在回避它们创建的数据规范化问题。

    因此,总而言之,您最好编写管理符号链接的脚本,然后在适当的时间(克隆/签出、更新/提交等)调用这些脚本。