2010-05-06 6 views
101

Pracowałem nad kodem wykreślonym z linii rozwojowej i odkryłem, że wprowadzone zmiany mogą przerwać zmiany i muszą zostać przeniesione do gałęzi eksperymentalnej przed zobowiązanie się do głównego drzewa dev. Jednak nie mam sprawdzonej gałęzi eksperymentalnej i nie chcę stracić zmian, które już zostały wprowadzone.Zatwierdzam zmiany w innym oddziale niż aktualnie wyewidencjonowany oddział z subversion

Czy istnieje sposób zatwierdzenia zmian w folderze roboczym do innego oddziału niż pierwotnie wyrejestrowany?

Odpowiedz

112

należy utworzyć oddział od znanego sourceURL (to byłby to „linia rozwoju” wspomniał Pan w pytaniu) pierwsza:

svn copy sourceURL branchURL 

Następnie przełączyć się do tego oddziału:

svn switch branchURL 

A swoje zmiany:

svn commit 
8

Możesz utworzyć nowy oddział bezpośrednio z katalogu roboczego i przełączyć katalog roboczy do tego oddziału.

Polecenia są svn copy i svn switch

44

Można to zrobić w TortoiseSVN tak:

  • prawym przyciskiem myszy na katalogu, w którym znajdują się żądane zmiany do oddziału. Nie może być korzeniem repozytorium, a mniej duplikować w ten sposób;
  • Wybierz TortoiseSVN -> "Oddział/tag ...";
  • Zestaw Do adresu URL: "svn: // host/repozytorium/FooBar/branches/FooBarBranchName";
  • Upewnij się, że wybrano [*] kopię roboczą. Zapewni to dokonanie zmian;
  • Komunikat dziennika: "Eksperymentowanie z muchami :)";
  • Opcjonalnie: Zaznacz [*] Przełącz kopię roboczą do nowej gałęzi/etykiety. Jest to przydatne, jeśli planujesz kontynuować pracę w nowym oddziale. Chociaż później możesz się do niego przełączyć.
  • Spróbuj znaleźć przycisk OK. Podpowiedź: znajduje się pośrodku dolnej części okna.

Ciesz się!

+0

Co masz na myśli, mówiąc: "nie może być źródłem repozytorium, a mniej duplikować w ten sposób"? – thekozak

+0

Zalecam, aby nie wybierać folderu głównego ze wszystkimi nieistotnymi podfolderami, które nie wymagają modyfikacji w oddziale. Później łatwiej będzie scalić (mniejszą) gałąź z powrotem do bagażnika. –

+0

W moim przypadku popełnienie tylko tego folderu spowodowało problemy, ponieważ oprogramowanie również zależy od superfolderów. Myślę, że tak jest najczęściej. Myślę, że w większości przypadków lepiej jest po prostu zatwierdzić całą sprawę, dlatego zalecenie z tego, co mówię, jest proste. – ikku100

Powiązane problemy