Проблемы с реинтеграцией ветки в транк в SVN - PullRequest
1 голос
/ 14 марта 2012

Я пытаюсь реинтегрировать ветку в транк, но когда я нажимаю «Проверить слияние» в TortoiseSVN, я получаю это сообщение:

Command: Reintegrate merge https://127.0.0.1/svn/global/branches/somebranch into D:\wwwroot\work 
Error: Reintegrate can only be used if revisions 8459 through 11952 were previously  
Error:  merged from https://127.0.0.1/svn/global/trunk to the reintegrate  
Error:  source, but this is not the case:  
Error:    
Error:  branches/somebranch/file.js  
Error:   
Error:     Missing ranges:  
Error:  /trunk/file.js:11059,11212,11392,11486,11719,11732-11733  
Completed!

Однако файл в ветке и в транке точнотак же.Этот файл был в Somebranch, когда я объединял транк с моей веткой.

Кто-нибудь сталкивался с этой проблемой?

Ответы [ 2 ]

1 голос
/ 16 ноября 2012

Если вы работаете над веткой и постоянно обновляете ее, работая с другими, вы можете быть удивлены, когда создаете рабочую копию ствола и пытаетесь реинтегрировать свою ветку, если получаете сообщение примерно такого типа:

~/python/orb2 $ svn merge --reintegrate https://paulwhippconsulting.slsapp.com/source/orb/branches/bronze_services
svn: Reintegrate can only be used if revisions 650 through 694 were previously merged from https://paulwhippconsulting.slsapp.com/source/orb/trunk to the reintegrate source, but this is not the case:
  branches/bronze_services/occl
    Missing ranges: /trunk/occl:650-693

Я видел несколько обходных путей в Google, но они заставляли меня нервничать как «хаки».Чтобы решить эту проблему, я решил сделать именно то, на что намекает подрывная сила в сообщении.Я вернулся в свою ветку и явным образом объединил указанные ревизии:

~/python/orb $ svn merge -r 650:693 https://paulwhippconsulting.slsapp.com/source/orb/trunk
~/python/orb $ svn commit -m 'merged revisions 650:693 from trunk'
Sending        occl

Совершенная ревизия 695. Как только я сделал это, я смог вернуться к рабочей копии транка и реинтегрировать ветку без проблем.

Надеюсь, это поможет

1 голос
/ 19 июля 2012

Я не эксперт в SVN, но я думаю, что ваш ответ: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html#tsvn-dug-merge-maintenance и http://svnbook.red -bean.com / ru / 1.7 / svn.branchmerge.basicmerging.html # svn.branchemerge.basicmerging.stayinsync

Короче говоря: независимо от ваших реальных изменений, вам нужно синхронизировать ветвь с транком, чтобы реинтеграция точно знала, что изменилось и не изменилось.

Если вы вносите изменения только в ветку, а в стволе - нет, это не проблема. Но как только вы внесли одно или два изменения в ствол, ветвь должна включить их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...