Czytałem o rozgałęzianiu / scalaniu z Subversion 1.5 przy użyciu doskonałej i darmowej książki Kontrola wersji z Subversion . Myślę, że rozumiem, jak używać klienta wiersza poleceń Subversion do wykonywania czynności, których potrzebuję najczęściej, którymi są:
Zaktualizuj gałąź ze zmianami z pnia
Z katalogu roboczego oddziału uruchom:
scalanie svn http://svn.myurl.com/proj/trunk
Połącz gałąź z pniem
Z katalogu roboczego linii głównej uruchom:
scalanie svn - ponowna integracja http://svn.myurl.com/proj/branches/mybranch
Jednak używamy TortoiseSVN 1.5 jako naszego interfejsu do Subversion. Chciałbym wiedzieć, jak najlepiej wykonać te operacje za pomocą TortoiseSVN. Nowe okno dialogowe zawiera trzy różne opcje w menu głównym.
- Scal szereg wersji
- Ponownie zintegruj gałąź
- Połącz dwa różne drzewa
Z tego, co mogę zebrać, TortoiseSVN zawsze wykonuje svn z następującą składnią.
scalanie svn [--dry-run] --force From_URL @ revN To_URL @ revM PATH
Dodatkowo, ponowna integracja gałęzi często kończy się niepowodzeniem z komunikatem informującym, że niektóre cele nie zostały scalone, więc nie można jej kontynuować, dlatego musiałem użyć opcji # 3.
Moje pytania to:
- Jak użyć TortoiseSVN 1.5, aby scalić zmiany z pnia do gałęzi?
- Jak użyć TortoiseSVN 1.5 do scalenia gałęzi z pniem, z metodą reintegracji i bez niej?
- Których z powyższych opcji powinienem użyć w przypadku każdej z nich i dlaczego?
EDYTOWAĆ
Dzięki testom „na sucho” odkryłem, że operacja Subversion w wierszu poleceń
scalanie svn http://svn.myurl.com/proj/trunk
jest analogiczne do opcji nr 1 (Scal zakres wersji) w TortoiseSVN, o ile pozostawię zakres wersji pusty.