SVN Объединить с проблемой конфликта деревьев - PullRequest
0 голосов
/ 30 июля 2010

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

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

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

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

1 Ответ

1 голос
/ 30 июля 2010

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

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