【问题标题】:Reintegrate a branch with externals fails in SVN在 SVN 中使用外部重新集成分支失败
【发布时间】:2010-12-18 08:26:58
【问题描述】:

我在做什么:

  1. 将外部属性应用到主干中的文件夹(单个文件和文件夹外部,外部都是二进制文件)

  2. 从主干创建一个分支并更新整个项目

  3. 修改分支上的文件并提交更改,然后更新整个项目。

  4. Merge -> “Reintegrate a branch” 当我到达最后一个屏幕时,我点击“test merge”并得到这个错误:

    错误:无法重新集成到混合修订工作副本中;先更新试试

我更新了整个项目,还是同样的错误。

其他观察:

  • 如果我“合并一系列修订”,一切正常。
  • 如果我删除外部组件,使用“合并一系列修订”或“重新集成分支”一切正常。

我该如何解决这个问题?

我正在使用带有 TortoiseSVN 1.6.6 的 Subversion 1.6.6。

【问题讨论】:

    标签: svn merge svn-externals


    【解决方案1】:

    每次提交时都会出现“混合修订”状态。当您进行更新时它会消失。

    在执行merge --reintegrate 时,您必须执行从主干结帐命令。

    所以消息“混合修订”很可能是说 trunk 结帐处于“混合修订”状态,而不是您尝试重新集成的分支。

    这与您在说您刚刚在后备箱中提交某事时提供的信息一致。

    在您的后备箱(TortoiseSVN 使用的后备箱结账)中进行更新,应该没问题。

    我遇到了同样的问题,并没有立即明白这是 混合修订版中的主干,而不是我的分支。

    【讨论】:

    • 这应该是正确的答案。正如@Offirmo 所说。有同样的“问题”,他的回答澄清了情况。
    【解决方案2】:

    我找到了解决方法。

    1. 获取要集成的分支的修订号。

    2. 更新到修订版(使用 TortoiseSVN),并将分支修订版放在指定的 文本框。

    3. 选中该框 -> “省略外部”

    现在去把分支重新整合到主干上,一切正常。

    注意:我尝试了多个客户端,SmartSVN 和 TortoiseSVN。他们有同样的错误。

    【讨论】:

    • “更新到修订版(使用 TortoiseSVN)”解决了我的问题!
    猜你喜欢
    • 2012-06-17
    • 2011-08-14
    • 2011-08-21
    • 2013-05-23
    • 2015-10-22
    • 2011-11-13
    • 2011-07-07
    • 2019-01-03
    • 2012-03-30
    相关资源
    最近更新 更多