Zrobiłem kasę z mojego bagażnika do lokalnego DIR i dokonałem tam wielu lokalnych zmian. Teraz nie chcę przenosić go z powrotem do linii głównej, ale wolałbym utworzyć gałąź z tej lokalnej wersji. Czy to jest możliwe?
Czy mogę po prostu skopiować pień do gałęzi, a potem cd DIR
i svn switch
do gałęzi?
AKTUALIZACJA : Dzięki za odpowiedzi, zadziałało! Podsumowując kroki:
cd DIR
svn copy . new-branch-URL
svn switch new-branch-URL .
(zwróć uwagę na kropki)
svn
branch
svn-checkout
Szczery
źródło
źródło
svn switch
, więc zdecydowałem się pobrać nową kopię odnew-branch-URL
późniejsvn copy
.Odpowiedzi:
Zgodnie z pomocą wiersza poleceń svn copy może kopiować z katalogu do adresu URL repozytorium. Powinieneś więc móc skopiować swoją kopię roboczą do oddziału, np .:
źródło
Książka SVN ( http://svnbook.red-bean.com/en/1.6/svn-book.html#svn.branchmerge.using.create ) nie zaleca tworzenia oddziału z lokalnej kopii roboczej.
Zamiast tego najpierw utwórz gałąź, a następnie użyj
svn switch
polecenia, abyś mógł zatwierdzić zmiany. Jeśli twoja kopia robocza jest w znacznym stopniu nieaktualna w stosunku do linii głównej, dodaj „@REV” do źródłowego adresu URL, gdzie „REV” oznacza wersję kopii roboczej zgłoszoną przezsvn info
.źródło
svn copy <trunk-URL> <newBranch-URL>
aby skopiować łącze trunk do nowej gałęzi na serwerze svn, a następnie użyćsvn switch
w kopii roboczej, aby przełączyć się na nową gałąź bez utraty jakichkolwiek zmian? A może przełącznik zabiłby moje niezatwierdzone zmodyfikowane pliki?W moim kliencie SVN: TortoiseSVN wystarczy:
Gotowe :)
To tak, jak kopiowanie wersji lokalnej do określonego adresu URL repozytorium.
źródło
Tak, możesz to zrobić za pomocą wiersza poleceń SVN, a także przez tortoiseSVN .
Musisz określić kopię roboczą SVN jako src i nową gałąź jako miejsce docelowe pliku
Komenda.
W TortoiseSVN po prostu wskaż swoją kopię roboczą, wybierz "Gałąź / znacznik" z menu kontekstowego i wybierz "Kopia robocza" w sekcji "Utwórz kopię w repozytorium z:"
Zauważ, że nie jest dobrym pomysłem (ze względu na identyfikowalność) tworzenie tagów w taki sposób, ale w przypadku gałęzi jest to w porządku.
źródło