我正在使用Mercurial与Subversion存储库对话,存储库目前正在使用SVN外部文件来提取另一个存储库。
hgsubversion对于与存储库的通信非常有效,但它似乎不适用于SVN外部环境。是否有一种方法来配置它来处理这个问题?
编辑:部分解决方案
SVN外部可以很好地降低。在存储库中添加一个名为.hgsvnexternals的新文件(如果Windows在创建时抱怨没有文件名,请尝试运行copy .hgignore .hgsvnexternals)。它对空格很挑剔,应该包含如下示例的文本:
[.]
MyExternalProject svn://some.url/svn/MyExternalProject/trunk在行的开头和名称与URL之间有一个空格。如果间隔不对,什么也不起作用。将其添加到文件中后,返回命令行并运行:
hg svn updateexternals然后,它应该从Subversion中获取外部信息。新的问题是,hg status现在将显示所有带有?的“新”文件。
Q:,您是将它们添加到存储库,还是将外部文件添加到.hgignore
任何一种选择都会导致同样的问题。我不能hg push我的改变到克隆人的主人。
发布于 2010-08-20 04:42:10
它可以工作,但只适用于标准布局(即主干/分支/标签)克隆。我们需要在标准布局之前修复一些bug,然后才能正常工作。
在接下来的几天内寻找一些新的文档(或者检查hgsubversion 邮件列表档案中的补丁线程)。
https://stackoverflow.com/questions/3522317
复制相似问题