4

我正在使用 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更改克隆的主人。

4

1 回答 1

2

它可以工作,但仅适用于标准布局(即主干/分支/标签)克隆。我们需要先修复一些针对标准布局的错误,然后才能正常工作。

在接下来的几天里寻找一些新的文档(或查看 hgsubversion邮件列表档案中的补丁线程)。

于 2010-08-20T04:42:10.487 回答