Как черепахи SVN делают слияние? Требуется помощь - PullRequest
3 голосов
/ 09 июня 2011

У меня есть задача SVN Merge. Но я не уверен, как SVN это делает.

Подробнее: у нас есть Trunk & On Revision 99, мы вырезали ветку с именем "code_2011". Две разные группы разработчиков работают одна над Trunk, другая над веткой.

Соответствующий разработчик фиксирует свой код. Теперь и ствол и ветка изменились.

Теперь, после замораживания кода, у нас есть Trunk на ревизии 200 и Branch на 299 Теперь мы хотим объединить код на магистрали.

Оба репозитория чистые, теперь я щелкнул правой кнопкой мыши по папке Trunk и нажал кнопку Merge. но я не могу понять терминологию start-URl & Revision, затем End-URL & Revision. так что я могу получить окончательный код из обоих хранилищ на Trunk со всеми вещами истории изменений.

Может кто-нибудь сказать мне, как это сделано. И отличается ли это, когда я объединяю магистраль с веткой.

Спасибо

Ответы [ 2 ]

5 голосов
/ 09 июня 2011

Это не логически отличается, когда вы объединяетесь от ветви к соединительной линии или наоборот.

Выполните эти шаги для объединения кода от ветви к соединительной линии (Основное объединение) -

  1. Оформить заказрабочая копия ствола (место назначения, где должно быть выполнено объединение).
  2. Щелкните правой кнопкой мыши Trunk и выберите TortoiseSVN> Merge
  3. выберите первую опцию " Объединить диапазон ревизий "
  4. Выберите URL Branch для объединения.
  5. Для Revisionдиапазон, чтобы объединить , нажмите на Показать журнал.Он покажет вам полный журнал изменений филиала.Выберите все ревизии, которые вы хотите объединить (Ctrl + A) для всех из них и нажмите OK.
  6. В следующем диалоговом окне выберите Test Merge.Он покажет вам результаты тестового слияния, вы можете проверить, нет ли каких-либо конфликтов или слияние является чистым.
  7. Наконец, слияние.

Этот процесс объединит все изменения ветвив рабочей копии вашего сундука (Local checkout).После этого вам необходимо зафиксировать код.

Кроме того, в случае конфликтов TortoiseSVN автоматически предоставит вам возможность «Редактировать конфликты», чтобы разрешить их с помощью SVN Editor, или оставить их, чтобы вы могли разрешать их вручную.

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

Ура!

2 голосов
/ 01 октября 2012

Опубликовать операцию слияния, вы также можете увидеть историю из ветки в журнале.

В нижней части окна show-log есть опция: stop on copy/rename. Просто отмените выбор, вы увидите все затронутые ревизии.

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