我正在使用 Mercurial 与 Subversion 存储库对话,并且该存储库当前正在使用 SVN 外部来拉入另一个存储库。
hgsubversion
与存储库通信非常有效,但它似乎不适用于 SVN Externals。有没有办法配置它来使用它?
编辑:部分解决方案
SVN Externals 可以拉下来就好了。在您的存储库中,添加一个名为的新文件.hgsvnexternals
(如果 Windows 在您创建它时抱怨没有文件名,请尝试运行copy .hgignore .hgsvnexternals
)。它对空格很挑剔,应该包含类似以下示例的文本:
[.]
MyExternalProject svn://some.url/svn/MyExternalProject/trunk
在行首,名称和 URL 之间有一个空格。如果间距不正确,则无济于事。将其添加到文件后,返回命令行并运行:
hg svn updateexternals
然后它应该从 Subversion 获取外部。新问题是hg status
现在将显示所有“新”文件?
在它们前面。
问: 您hg add
将它们添加到存储库中,还是将外部文件添加到.hgignore
?
尝试任一选项都会导致相同的问题。我无法hg push
更改克隆的主人。