Я пытаюсь повторно интегрировать ответвление разработки в соединительную линию в моей Подверсии 1,5 репозитория. Я объединил все изменения от соединительной линии до ответвления разработки до этой операции. Теперь, когда я пытаюсь повторно интегрировать изменения от ответвления, я получаю следующее сообщение об ошибке:
Command: Reintegrate merge https://dev/svn/branches/devel into C:\trunk
Error: Reintegrate can only be used if revisions 280 through 325 were previously
Error: merged from https://dev/svn/trunk to the reintegrate
Error: source, but this is not the case:
Error: branches/devel/images/test
Error: Missing ranges: /trunk/images/test:280-324
...
Сообщение затем продолжает жаловаться на некоторые папки в моем проекте. Но когда я пытаюсь объединиться, изменения от соединительной линии до разработки переходят снова, TortoiseSVN говорит мне, что нет ничего для слияния (когда я уже объединил все изменения прежде):
Command: Merging revisions 1-HEAD of https://dev/svn/trunk into C:\devel, respecting ancestry
Completed: C:\devel
Я пытаюсь следовать инструкциям отсюда: http://svnbook.red-bean.com/en/1.5/svn.branchmerge.basicmerging.html, но нет ничего о решении такой проблемы.
Какие-либо идеи? Возможно, я должен просто удалить соединительную линию и затем сделать копию из моего ответвления? Но я не действительно уверен, безопасно ли это.
Сначала вы должны объединить версии r280 и r324 из основной ветви в свою ветку.
Кажется, вы уже слили r325 в свою ветку, однако --reintegrate необходимо объединить все ревизии до вашей последней ревизии. Здесь не должно быть пробелов. Итак, вот небольшая диаграмма:
+----------------------> /branches/devel
/ / \<--merge not working!
--------/-------+--+---+-----+---------> trunk
| \ | / |
280 \ V / 325
V
missing sync merges from trunk to branch
Я думаю, что это ваша структура веток, поэтому вам нужно синхронизировать все изменения из ствола в свою ветку.Вы объединили только r325, поэтому просто объедините r280-r324, и после этого вы сможете использовать --reintegrate