В чем разница между тремя типами слияния в Tortoise?

Я не совсем понимаю разницу между тремя вариантами слияния Tortoise SVN. Я понимаю следующее:

  • Объединить ряд ревизий - используйте, чтобы применить изменения к магистрали к ответвлению, когда ответвление не завершено.
  • Реинтегрировать ветку - использовать, когда ветка будет завершена.
  • Слить два разных дерева - не уверен

Я прочитал это: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html. Я также прочитал здесь несколько вопросов, например, это: Каковы различия между объединением ряда редакций и повторной интеграцией в SVN?.

Мне кажется, что все они делают одно и то же, но я явно ошибаюсь. Почему есть три варианта?

Принятый ответ на вопрос в ссылке StackOverflow предполагает, что Tortoise SVN использует другой подход при определении разницы между веткой и магистралью, то есть не использует номера ревизий (он просто ищет различия между файлами).

Документация предлагает мне использовать «Объединить два разных дерева» вместо «Объединить диапазон ревизий», если нет номеров версий, то есть просто посмотрите на заголовок. Неужто можно сделать это с помощью: «Объединить ряд ревизий»?


person w0051977    schedule 21.08.2013    source источник


Ответы (1)


Эти три различных варианта также известны как:

  • синхронизировать или выборочно объединить
  • повторно интегрировать объединить
  • 2-URL объединить

Третий вариант следует использовать редко. Практически во всех случаях следует использовать первые два варианта. Как вы сказали, первая опция используется для получения изменений из родительской ветви, а вторая опция используется для реинтеграции функциональной ветви в родительскую ветвь (другими словами: заменяет родительскую ветвь на функциональная ветка.

У инструмента командной строки есть хорошая документация по этим трем параметрам (четыре, если считать первый за два). Справка командной строки также доступна в Интернете:

person nosid    schedule 21.08.2013