Как сделать svn реинтеграции веток с помощью командной строки

Я создал новую ветвь функции B из ветви A.

Теперь я хочу объединить ответвление B с A и удалить ответвление B.

Но я запутался в этих двух терминах

  • Слияние ветки
  • Реинтеграция филиала

Я не понимаю, как эти два отличаются и как я могу сделать это с помощью командной строки SVN.

Любые полезные предложения приветствуются

1 ответ

Решение

Реинтеграция является частным случаем слияния. Слияние - это общий термин. Но когда вы объединяете ветвь (B в вашем случае) с ее родителем (A), вы реинтегрируете. svn merge имел обыкновение иметь --reintegrate флаг до 1.8. Это устарело, и вам не нужно говорить svn больше, что вы реинтегрируете. Он достаточно умен, чтобы понять это.

В вашей копии ветви A команда для объединения ветви:

svn merge URL-to-branch-B

Обратите внимание, что до 1.8 вы не могли реинтегрировать одну и ту же ветку несколько раз, хотя есть обходной путь, манипулируя svn merge properties, То есть после реинтеграции вам пришлось удалить ветку (лучшая практика). Я упоминаю об этом, потому что вы можете сотрудничать с людьми с более старой версией svn и ты (с новее svn версия) придется сделать слияние, если вы планируете сохранить ветку после реинтеграции.

Другие вопросы по тегам