了解SVN错误:只有在使用时才能使用重新整合

时间:2015-03-03 12:38:58

标签: svn merge

pre_prod 分支进行SVN合并到 b1 分支我收到以下错误:

D:\Web\projet\branches>svn merge svn://10.10.10.10/projet/branches/pre_prod b1
svn: E195016: Reintegrate can only be used if revisions 239 through 259 were previously 
merged from svn://10.10.10.10/projet/branches/b1 to
the reintegrate source, but this is not the case:
  branches/pre_prod
    Missing ranges: /branches/pre_prod:241,245
  branches/pre_prod/src/Type
    Missing ranges: /branches/pre_prod/src/Type:245

我想从SO中尝试this answer

但我的情况与他的情况不同,他的错误说:

branches/bronze_services/occl
    Missing ranges: /trunk/occl:650-693

这是两个不同的分支,而我的错误说我将pre_prod分支与自身合并。怎么可能?

此外,我的错误消息说是从svn://10.10.10.10/projet/branches/b1 合并缺少的修订

我不明白,我应该合并什么?从哪里来?

2 个答案:

答案 0 :(得分:3)

好吧实际上我只需要重新使用抛出错误的初始命令,并手动添加缺失的修订版,如错误消息所示:

以下命令会引发错误:

svn merge svn://10.10.10.10/projet/branches/pre_prod b1
svn: E195016: Reintegrate can only be used if revisions 239 through 259 were previously [...]

所以只需重播合并如下:

svn merge -r 239:259 svn://10.10.10.10/projet/branches/pre_prod b1

答案 1 :(得分:-1)

我设法通过以下方式处理相同的错误消息:

  1. 重新检查行李箱:svn co ${SVN_URL}/trunk
  2. 将存储库中的分支合并到新签出:cd trunk && svn merge ${SVN_URL}/branches/the_branch
  3. 您当然应该提交合并退房。