Я читав про розгалуження / злиття з Subversion 1.5, використовуючи відмінний та безкоштовний контроль версій із програмою Subversion . Я думаю, що я розумію, як використовувати клієнт командного рядка Subversion для виконання дій, які мені найчастіше потрібні, а саме:
Оновіть відділення зі змінами магістралі
З робочого каталогу філії запустіть:
svn злиття http://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 для злиття гілки до стовбура, із методом реінтеграції та без нього?
- Який із перерахованих вище варіантів слід використовувати для кожного та чому?
EDIT
Завдяки тестуванню "сухого запуску" я виявив, що командний рядок Subversion працює
svn злиття http://svn.myurl.com/proj/trunk
є аналогом варіанту №1 (Об'єднати діапазон редакцій) у TortoiseSVN, якщо я залишаю порожній ряд ревізії порожнім.