2009-09-03 31 views
14

Mam dwie wyodrębnione gałęzie SVN, "b1" i "b2". Chciałbym scalić wszystkie moje zatwierdzenia z gałęzi "b1" na gałąź "b2". Próbowałem coś takiego jakJak scalić dwie gałęzie SVN?

svn merge -r HEAD:HEAD b1 b2 

ale to nic nie robi. Jestem pewien, że mam to polecenie źle, ale nie mogę znaleźć dobrej dokumentacji na ten temat. Chciałbym to zrobić po stronie klienta i nie tworzyć trzeciej gałęzi.

Używam SVN 1.4.4, który nie obsługuje opcji ponownej integracji.

Jak mogę to zrobić?

+2

Wystarczy wpisać „svn help seryjnej”, aby uzyskać pomoc –

Odpowiedz

18

Twój problem dotyczy flagi -r. Musisz określić zakres zakresu wersji. Tak więc na przykład:

svn merge -r 13:HEAD b1 b2 

Aby dowiedzieć się prawidłowy numer wersji można zrobić:

svn log --stop-on-copy b1 

log będzie to tylko lista, która zobowiązuje się na b1. Najmniejszy numer wersji, który zobaczysz, będzie Twoim wyborem.

Nigdy nie korzystałem z tego formularza. Zawsze upewnić się, że aktywnie był na oddziału b2, a następnie zrobił:

svn merge -r 13:HEAD url://to/branch/b1 
6

Od reference page for svn merge w the Subversion book:

 
$ svn merge --reintegrate \ 
      http://svn.example.com/repos/calc/branches/my-calc-branch 
--- Merging differences between repository URLs into '.': 
U button.c 
U integer.c 
U Makefile 
U . 

$ # build, test, verify, ... 

$ svn commit -m "Merge my-calc-branch back into trunk!" 
Sending  . 
Sending  button.c 
Sending  integer.c 
Sending  Makefile 
Transmitting file data .. 
Committed revision 391. 

Edit: OK, więc używasz starej wersji Subversion. W takim przypadku zobacz Merging a Whole Branch to Another w version 1.4 of the book.

+0

nie mogę znaleźć dobrą dokumentację na co dokładnie reintegracji robi. Łączę jedną gałąź do drugiej, a nie jedną gałąź do pnia. i jak określono w pytaniu, zostanie to zrobione na 2 roboczych kopiach oddziałów (pomyśl o lokalnych katalogach, a nie o adresach URL svn). czy możesz zaktualizować swoją odpowiedź, aby odzwierciedlić te obawy? – Tony

+2

również mam wersję 1.4.4 svn, która nie obsługuje opcji ponownego włączenia. ponieważ wydaje się, że jest to skrót do dłuższego polecenia, byłbym wdzięczny za dłuższą wersję. dzięki! – Tony

Powiązane problemy