Mercurial子存储库不同的文件夹

时间:2018-07-31 15:17:44

标签: mercurial tortoisehg mercurial-subrepos

我在服务器上有不同的存储库,应用程序的主存储库(MyApplication A,B,C)和库存储库(我想在许多应用程序中重用此存储库)。

在服务器端

\\Server\Share\MyApplicationA\ 
\\Server\Share\MyApplicationB\
\\Server\Share\MyApplicationC\
\\Server\Share\MyLibrary\

克隆存储库时,我将LibraryRepo放入了正在使用的应用程序(A,B或C)中。 在我的电脑上

C:\MyApplicationA\ 
C:\MyApplicationA\MyLibrary\

C:\MyApplicationB\ 
C:\MyApplicationB\MyLibrary\

C:\MyApplicationC\ 
C:\MyApplicationC\MyLibrary\

这是我的.hgsub

MyLibrary = MyLibrary

当我尝试在服务器上推送远程仓库时,出现此错误:

  

存储库Z:/ SERVER / Share / MyApplicationA / MyLibrary non trovato

...因为服务器上的库回购位于不同的文件夹中。

我之前必须在服务器端创建/链接子仓库吗?

要管理存储库,我使用TortoiseHG(Mercurial)。 任何建议将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

我发现此解决方案适用于伪造的远程回购协议(由于远程回购协议位于我的外部HD上并模拟了我的SERVER共享,因此是假的),但不适用于服务器上的真实回购协议。

打开DOS命令行(具有管理员权限),输入:

mklink /D MyLibrary ".\..\MyLibrary"

如何在远程路径上创建符号链接? 感谢您的任何建议。