1. 程式人生 > >svn合併程式碼錯誤整理

svn合併程式碼錯誤整理

今天準備將分支程式碼合併主幹,直接用的TortoiseSVN工具合併。按照上篇文章所說《svn分支開發與主幹合併(branch & merge)》,首先我要將主幹程式碼同步到本地branch,結果報出瞭如下錯誤:

Command: Auto-merge http://svn.yihaodian.com/svn/source/yihaodian/BYR/BYR-1/backend-cms/trunk into D:\合併程式碼專用資料夾\backend-cms-dev-20170510  
Error:  Reintegrate can only be used if revisions 1810724 through 1817361 were  
Error:  previously merged from  
Error:  http://svn.yihaodian.com/svn/source/yihaodian/BYR/BYR-1/backend-cms/branches/backend-cms-dev-20170510  
Error:  to the reintegrate source, but this is not the case:  
Error:   source/yihaodian/BYR/BYR-1/backend-cms/trunk  
Error:     Missing ranges:  
Error:   /source/yihaodian/BYR/BYR-1/backend-cms/branches/backend-cms-dev-20170510:1810724,1810985,1812733,1814370,                    1814851,1814865,1814882,1815200,1815203,1815568,1815795,1815811  
Completed!:   


經過一番百度折騰,終於是解決了問題:

從上面的報錯資訊可以看出,產生錯誤的原因是分支有部分版本沒有合併到主幹。導致我們在提交時,svn檢測到之前有未合併的版本,所以報錯。

解決辦法就是按照此文章《svn分支開發與主幹合併(branch & merge)》分支同步主幹程式碼的步驟9,合併分支程式碼。注意此處是選中trunk,右鍵選擇merge,merge type選擇“Merge a range of revisions”,點選next,url選擇分支的url,並在下面指定版本:specific range:1810724-1815811。

完成上述步驟後,就可以進行本章頭所說的主幹程式碼同步到本地branch操作了。

以上是我解決此問題的方法,如果有不對的地方,大家可以相互討論。