Используя TortoiseSVN, как объединить изменения из магистрали в ветку и наоборот?
Я читал о ветвлении / слиянии с Subversion 1.5, используя отличный и бесплатныйКонтроль версий с Subversion книга. Я думаю, что понимаю, как использовать клиент командной строки Subversion для выполнения действий, которые мне нужны чаще всего, а именно:
Обновление ветки с изменениями из магистрали
Из рабочего каталога филиала запустите:
SVN Mergehttp://svn.myurl.com/proj/trunk
Объединить ветвь в ствол
Из рабочего каталога транка запустите:
SVN Merge - Реинтегрироватьhttp://svn.myurl.com/proj/branches/mybranch
Однако мы используем TortoiseSVN 1.5 в качестве нашего интерфейса к Subversion. Я хотел бы знать, как лучше всего выполнить эти операции с TortoiseSVN. Новый диалог предоставляет три различных варианта в главном меню.
Объединить ряд ревизийРеинтегрировать филиалОбъединить два разных дереваИз того, что я могу собрать, TortoiseSVN всегда выполняет SVN со следующим синтаксисом.
svn merge [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Кроме того, реинтеграция ветки часто дает сбой с сообщением о том, что некоторые цели не были объединены, и поэтому она не может продолжаться, поэтому мне пришлось использовать вариант № 3.
Мои вопросы:
Как использовать TortoiseSVN 1.5 для объединения изменений из магистрали в ветку?Как я могу использовать TortoiseSVN 1.5 для слияния ветви с стволом, с и без метода реинтеграции?Какой из вышеперечисленных вариантов я должен использовать для каждого и почему?РЕДАКТИРОВАТЬ
Благодаря тестированию в "сухом режиме" я обнаружил, что командная строка Subversion операция
SVN Mergehttp://svn.myurl.com/proj/trunk
аналогичен опции № 1 (Объединить диапазон ревизий) в TortoiseSVN, если я оставлю диапазон ревизий пустым.