2010-07-30 2 views
0

Я видел другие сообщения на этом сайте с ответами, но я думаю, что у меня есть несколько иной сценарий. Моя ситуация выглядит следующим образом:SVN Объединить с проблемой конфликта дерева

  1. ствол и ветви b1
  2. в определенной точке, b1 был «скопирован» в ствол, как ствол был избыточно и ветви имели всю необходимую функциональность
  3. DEV продолжение на b1, и trunk, но часть сундуков dev включала перемещение некоторых файлов в разные местоположения, которые также существуют на b1
  4. так что теперь я пытаюсь объединить b1 в trunk, и он жалуется на конфликты деревьев, которые я понимаю - файлы, отсутствующие на багажнике, из-за ходов хобот.

Некоторые сообщения предполагают, что это проблема с SVN 1.5, но я уверен, что обновил repos до 1.6+. Как подтвердить это? И, кроме того, как я могу исправить проблему конфликта дерева.

Я использую TortoiseSVN v1.6.8.

ответ

1

Прочитать книгу СВН. Это сводится к следующему: когда вы создаете ветку, могут быть два сценария слияния, «догонять» и «реинтегрировать». Догоняющее слияние - это когда вы втягиваете изменения из ствола в свою ветку. Вы можете (и должны) сделать это много, чтобы ваша ветка не слишком сильно расходилась с багажником. Реинтеграция ветви - это то, что происходит, когда вы соединяете ветку обратно в багажник. Поскольку путь следования subversion сливается и изменяется, после этого ветвь считается поврежденной. Если вам нужно продолжить работу в этой ветке, книга subversion рекомендует удалить ветвь сразу после слияния реинтеграции, а затем повторно создать ее из объединенной магистрали.

+0

Что мы сделали, но одно изменение на стволе перемещения файлов в другое место вызывает проблемы для следующего слияния. И я не могу развязать ветку, поскольку это наша текущая ветвь релиза, поэтому вся ошибка изменяется до тех пор, пока наша следующая версия не будет отправлена ​​в эту ветку. Я все еще не понимаю, что делать в случае, когда файл был перемещен, что вызывает проблему слияния с ветки на магистраль. Извиняюсь, если я пропущу очевидное. – jondow

+0

После реинтеграции вы снова можете снова вернуться к ребенку, но вам нужно сделать это как «просто записать слияние», который является флажком в TortoiseSVN. Это должно вернуть все. – Sinaesthetic

Смежные вопросы