我正在使用 Mercurial 与 Subversion 存储库进行通信,并且该存储库当前正在使用 SVN 外部来拉入另一个存储库。
hgsubversion
与存储库通信的效果非常好,但它似乎不适用于 SVN 外部。有没有办法配置它来处理这个问题?
EDIT:部分解决方案
SVNExternals可以被拉下来就好了。在您的存储库中,添加一个名为的新文件.hgsvnexternals
(如果 Windows 在创建文件时抱怨没有文件名,请尝试运行copy .hgignore .hgsvnexternals
)。它对空格很挑剔,并且应该包含类似以下示例的文本:
[.]
MyExternalProject svn://some.url/svn/MyExternalProject/trunk
行首、名称和 URL 之间有一个空格。如果间距不正确,则没有任何作用。将其添加到文件后,返回命令行并运行:
hg svn updateexternals
然后它应该从 Subversion 获取外部。新的问题是hg status
现在将显示所有“新”文件?
在他们面前。
Q:你hg add
将它们添加到存储库,或将外部文件添加到.hgignore
?
尝试任一选项都会导致同样的问题。我不能hg push
我对克隆人主人的改变。
它可以工作,但仅适用于标准布局(即主干/分支/标签)克隆。在它发挥作用之前,我们需要针对标准布局修复一些错误。
在接下来的几天内寻找一些新文档(或检查 hgsubversion邮件列表档案 http://groups.google.com/group/hgsubversion/对于外部的补丁线程)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)