Проблемы с реинтеграцией ветки в транк в SVN

Я пытаюсь повторно интегрировать ветку в магистраль, но когда я нажимаю «Проверить слияние» в 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!

Однако файл в ветке и в багажнике абсолютно одинаковый. Этот файл был в какой-то ветке, когда я объединял ствол в свою ветку.

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


person Community    schedule 14.03.2012    source источник
comment
Будет ли проблема stackoverflow.com/questions/2472249/ справка?   -  person VonC    schedule 25.04.2012


Ответы (2)


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

Вкратце: независимо от того, какими могут быть ваши фактические изменения, вам необходимо синхронизировать свою ветку со стволом, чтобы реинтеграция точно знала, что было, а что не изменилось.

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

person DaveD    schedule 19.07.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. Как только я это сделал, я смог без проблем вернуться к рабочей копии ствола и реинтегрировать ветку.

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

person Paul Whipp    schedule 16.11.2012