VisualSVN Помощь при слиянии - PullRequest
       18

VisualSVN Помощь при слиянии

1 голос
/ 09 августа 2011

Я пытаюсь объединить ветвь функции обратно в транк и получаю

Один или несколько файлов находятся в конфликтном состоянии.

Конфликт

  • C: \ Projects \ MyaPP \ frmMain.vb
    C: \ Projects \ MyaPP \ frmMain.Designer.vb Конфликт *
    C: \ Projects \ MyaPP \ Controls \ frmView.Designer.vb

Вот краткая история произошедшего.

Из ствола была создана ветвь функций (Feature1) в мае 2011 года. Из ствола - ветвь функций (Feature2)) был создан в июле 2011 года.

затем в минувшую пятницу филиалы / Feature2 были успешно объединены в магистраль.Затем сегодня я попытался объединить ветки / Feature1 Я получаю сообщение об ошибке выше.

Любой совет о том, как мне справиться с этим?

Ответы [ 2 ]

2 голосов
/ 09 августа 2011

Я не использовал VisualSVN, но разрешение конфликтов должно быть одинаковым во всех клиентах SVN. Вы должны сравнить (или «различить») конфликтующие файлы (в TortoiseSVN щелкните правой кнопкой мыши -> разрешено ... и затем щелкните правой кнопкой мыши ..com по элементам в списке). Прокрутите файлы и скопируйте в рабочую копию строки из Feature1, которые вы хотите объединить в ствол. Когда вы удовлетворены, сохраните и закройте, а затем пометьте конфликт как «разрешенный».

Надеюсь, что вы можете извлечь из этого.

0 голосов
/ 09 августа 2011

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

Subversion отслеживает номер последней ревизии, когда вы создали эту ветвь Feature 1. После того, как ревизии ствола переместились, она пытается выполнить различие и объединиться с веткой Feature 1. Именно поэтому у вас возникают конфликты.

Вам необходимо выполнить «svn merge» из магистрали в эту ветвь функции, используя номер ревизии с момента запуска FB1 до ревизии HEAD, а затем разрешить все конфликты.

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

  1. Выполните «svn checkout» из ветки объектов.
  2. Выполните«svn merge» из ствола в рабочую копию ветви функций.
  3. Разрешение конфликтов.
  4. Выполнение «svn commit» рабочей копии ветви функций.

Как только это будет сделано, вы можете приступить к реинтеграции обратно в ствол.

...