Mercurial允许在存储库中对符号链接进行版本控制。在unix上,它们在结帐时创建为符号链接,而不支持Windows符号链接。
相反,Mercurial显然创造了一个特殊的"每个符号链接的文本文件,其内容是符号链接的目标。通过在Windows机器上修改此文本文件的内容,可以更改"符号链接"的目标。 (See this SO answer.)同样可以在Windows机器上的Mercurial存储库中创建新的符号链接吗?
我想这将涉及创建"特殊文本"文件,然后以某种方式告诉mercurial将其视为符号链接。可能有类似于this workaround for setting the executable bit的解决方法。
答案 0 :(得分:1)
我在Windows上没有Mercurial安装试试这个,但是对于以下文件使用hg import
(可能是hg import --no-commit
)似乎适用于OS X并且可以在Windows上运行:
diff --git a/link b/link
new file mode 120000
--- /dev/null
+++ b/link
@@ -0,0 +1,1 @@
+other/file
\ No newline at end of file
将link
替换为应该是符号链接的文件的名称,将other/file
替换为要链接到的文件的名称。
请注意,最后一行很重要;它可以防止将换行符添加到路径的末尾。