2009-08-06 16 views
6

Skopiowałem /trunk/project_a do /branches/project_a/test_1. Jednak nie popełniłem jeszcze nowo utworzonego oddziału. Potem zrobiłem kilka zmian w kopii roboczej, którą pierwotnie zamierzałem zatwierdzić w nowo utworzonym oddziale. Jednak po tym, jak skończyłem, wydaje się, że lepiej wprowadzić te zmiany do pnia. (Mogłem wtedy popełnić gałąź bez zmian i połączyć je z bagażnika lub po prostu przywrócić utworzenie Oddziału i Oddziału na nowo To naprawdę nie ma znaczenia..)Łączenie niezatwierdzonych zmian w innym oddziale przy użyciu SVN

Moje pytanie: Czy istnieje sposób scalić niezatwierdzone zmiany (i z niezaangażowanej gałęzi) w SVN?

+0

Jak udało Ci się uzyskać kopię roboczą oddziału, którego jeszcze nie zatwierdziłeś? Jeśli zrobiłeś rzeczywisty "svn cp", z pewnością utworzył on gałąź w repozytorium. Jeśli nie zrobiłeś "svn cp", co masz na myśli przez "skopiowałem"? –

+0

Najpierw można utworzyć gałąź na dysku, która jest następnie planowana do dodania (patrz http://svnbook.red-bean.com/en/1.2/svn.branchmerge.using.html#svn.branchmerge.using.create) . Oto co zrobiłem. – sbi

Odpowiedz

7

Myślę, że w twoim przypadku najłatwiej jest po prostu zatwierdzić wszystko, gdzie jest, i połączyć z powrotem do bagażnika. Ale jeśli jesteś naprawdę zdesperowany, możesz spróbować utworzyć plik poprawki, zastosować go do łącza i przywrócić zmiany w oddziale.

+0

Ostatecznie podjąłem podejście do pliku łatek. Szkoda, myślałem, że SVN zapewni sposób na wyodrębnienie i scalenie niezatwierdzonych zmian. – sbi

0

Możesz spróbować przełączyć kopię roboczą do innej gałęzi, a następnie zatwierdzić zmiany.

O ile mi wiadomo, nie ma sposobu na scalenie niezatwierdzonych zmian. svn chce, abyś określił zakres wersji do scalenia, aby mógł obliczyć różnicę do zastosowania i nie możesz tego zrobić bez uprzedniego zatwierdzenia zmian.

+0

Ale nie mogę zmienić niezaangażowanej gałęzi, prawda? – sbi

Powiązane problemy