【问题标题】:Using the Mercurial hgsubversion extension with SVN Externals将 Mercurial hgsubversion 扩展与 SVN Externals 一起使用
【发布时间】:2010-08-19 13:36:17
【问题描述】:

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

【问题讨论】:

  • 什么是SVN扩展?没听说过……
  • @michael 抱歉,我的术语有误 :-) 外部!
  • 您可能对this question感兴趣
  • 理想情况下,hg svn updateexternals 会将外部作为 hg 子存储库拉入。

标签: mercurial svn-externals hgsubversion


【解决方案1】:

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

在接下来的几天里寻找一些新的文档(或查看 hgsubversion maillist archives 的补丁线程)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-21
    • 2021-06-11
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多