Aby scalić gałąź temat do bagażnika wielokrotnie: Wykonaj następujące na każdym seryjnej.
svn merge --reintegrate <topic> <trunk>
, jak zwykle. (=> r
M
)
svn merge --record-only -c M ^/<trunk> <topic>
. Uwaga opcję record-only
.
Krok 2 zasadniczo opowiada oddział temat do rozważenia scalającej (rewizja M
, z Etapu 1) część swojej historii. Ta rewizja scalania jest zwykle przyczyną problemów podczas reintegracji; svn próbuje cofnąć rM po ponownym zintegrowaniu tematu.
Tak, powtarzające się prace reintegracyjne, po prostu nie automatycznie. :)
Ostatecznie znalazłem to rozwiązanie poprzez enlightening commit message to the svn source i pasujące test (wyszukaj "def multiple_reintegrates"). To "sprytna sztuczka" odkryta i używana przez svn-devs w aktualnych wydaniach. Zostało nawet dodane do more recent documentation. Wynik wciąż nie jest tak dobry jak właściwości łączące DVCS, ale jest co najmniej funkcjonalny.
Jedynym ogólnym minusem (jak na open issue z 2 czerwca 2010) jest to, że najwyraźniej wyjście svn log -g
jest nieporządne. Myślę, że to jest ryzyko.
Bądźmy bardziej konkretni. Na potrzeby tego pytania nie obchodzi mnie, czy powinienem ponownie się włączyć. To jest inne pytanie. Na razie chcę wiedzieć _how_, aby ponownie połączyć się wiele razy. –
Tak, zostało to naprawione w Subversion 1.8. – bahrep