2011-12-15 10 views
5

coś, co nie powinno się zdarzyć, przydarzyło mi się dzisiaj. Pracowaliśmy na gałęzi funkcji w svn (Server afaik 1.6, client 1.7). Oddział ten został ponownie zintegrowany wczoraj, a ja nie byłem w biurze. Teraz mam pewne lokalne zmiany w mojej kopii roboczej, wskazując na już zrewidowaną gałąź. Oczywiście jego częściowo moja wina pozostawienia zmian lokalnie po pracy, ale to inna historia ;-)Zaangażuj lokalne zmiany po reintegracji oddziału

wiem, że znowu reintegracji gałąź nie jest opcją, więc Jakie są najlepsze sposoby, aby zabrać ze sobą zmiany do bagażnik samochodowy? Współpracownik zasugerował użycie łatek, których nigdy wcześniej nie używałem. Myślałem też o tym, że czereśnia wybiera moje zmiany, po tym, jak je wprowadzę do oddziału, ale nie jestem pewien, czy to zadziała. Czy są jakieś inne opcje?

Każda pomoc jest bardzo doceniana.

poważaniem Nico

Odpowiedz

4

Po reintegracji, oddział i tułów powinny być identyczne (powiedzmy rewizja głowa jest na 100). Możesz więc po prostu zatwierdzić zmiany w gałęzi funkcji (tworzenie rev 101) i połączyć się z gałęzią od 100 (wyłącznie) do 101 (włącznie). Następnie usuń gałąź funkcji.

+0

Co powiesz na "nie reintegrować oddziału, które zostało już ponownie zintegrowane"? – dowhilefor

+0

Gdzie powiedziałem ci, aby ponownie zintegrować oddział? Powiedziałem ci, aby scalić rewizję z gałęzi funkcji do pnia, a następnie usunąć gałąź funkcji. Tutaj nie ma reintegracji. Operacja, którą sugeruję, jest tą samą łatką, ale bez potrzeby tworzenia i stosowania łaty. –

+0

Widzę, dla mnie "połączenie z pniem z gałęzi" oznaczało jakoś ponowne zintegrowanie. To było nieporozumienie. Dziękuję za wyjaśnienie. – dowhilefor

1

Utwórz nowy oddział dla swoich funkcji i przełącz (jak w svn switch) niezatwierdzoną kopię roboczą do niego. Przetestuj, zatwierdz, a następnie scal w trunk.

+0

Nowy oddział z oddziału? Czy nie naruszałoby to reguły "nie reintegracji oddziału, która została już ponownie zintegrowana"? Albo gałąź z bagażnika? – dowhilefor

+0

@dhigh dla: dla zintegrowanej gałęzi, to nie ma znaczenia. Myślałem, że twój oddział został już usunięty, więc bagażnik będzie jedynym wyborem. "Nie reintegruj gałęzi, która została już ponownie zintegrowana" jest dość podejrzana i nie ma sensu w nowszych nazwach SVN z obsługą historii łączenia. – thiton

+0

Och, to dobrze wiedzieć, myślałem, że to wciąż jest istotne. – dowhilefor

Powiązane problemy