Как сделать 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
версия) придется сделать слияние, если вы планируете сохранить ветку после реинтеграции.