Jak utworzyć oddział w SVN?

głosy
570

Jak utworzyć oddział w SVN?

Utwórz 05/08/2008 o 10:25
źródło użytkownik
W innych językach...                            


10 odpowiedzi

głosy
569

Subversion ułatwia (niektórzy uważają za łatwe), aby utworzyć nowy oddział przy użyciu polecenia svn copy.

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
Odpowiedział 05/08/2008 o 10:25
źródło użytkownik

głosy
315

Rozgałęzienia w Subversion jest ułatwione przez bardzo lekkiego i wydajnego zakładu kopiowania.

Rozgałęzienia i tagowanie są faktycznie takie same. Wystarczy skopiować cały folder w repozytorium gdzieś indziej w repozytorium używając svn copypolecenia.

Zasadniczo oznacza to, że zgodnie z konwencją, co oznacza, kopiując folder - czy to zapasową, tag, oddziału lub whater. W zależności od tego, jak chcesz myśleć o rzeczach (normalnie w zależności od jakiego narzędzia SCM użyłeś w przeszłości) trzeba utworzyć strukturę folderów w swoim repozytorium, aby wesprzeć swój styl.

Wspólne style mają mieć kilka folderów na górze repozytorium o nazwie tags, branches, trunk, itd. - które pozwala skopiować całość trunk(lub podzbiorów) do tagsi / lub branchesfolderów. Jeśli masz więcej niż jednego projektu może chcesz powtórzyć tego rodzaju struktury w ramach każdego projektu:

To może trochę potrwać, aby przyzwyczaić się do pojęcia - ale to działa - po prostu upewnij się, że (i zespół) są oczywiste na konwencjach, że masz zamiar używać. Jest to również dobry pomysł, aby mieć dobrą konwencję nazewnictwa - coś, co mówi, dlaczego oddział / tag powstał i czy jest nadal właściwe - rozważyć sposoby archiwizowania oddziałów, które są przestarzałe.

Odpowiedział 05/08/2008 o 14:40
źródło użytkownik

głosy
25

Jeśli jesteś repo jest dostępny poprzez https, można użyć tego polecenia, aby oddział ...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
Odpowiedział 10/02/2016 o 20:36
źródło użytkownik

głosy
24
svn cp /trunk/ /branch/NEW_Branch

Jeśli masz jakieś miejscowe zmiany w bagażniku a następnie użyć Rsyncdo synchronizacji zmian

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Odpowiedział 03/09/2013 o 10:14
źródło użytkownik

głosy
14

Zwykle chcesz skopiować go do svn + ssh: //host.example.com/repos/project/branches/mybranch tak, że można zachować kilka oddziałów w repozytorium, ale składnia jest poprawna.

Oto kilka rad na temat jak skonfigurować repozytorium układ .

Odpowiedział 05/08/2008 o 13:40
źródło użytkownik

głosy
12

Załóżmy, że chcesz utworzyć oddział od nazwy bagażnika (jako „test”), a następnie użyć:

svn cp -m "CREATE BRANCH TEST" $svn_url/trunk $svn_url/branches/TEST
Odpowiedział 23/07/2013 o 10:51
źródło użytkownik

głosy
11

Jeśli nawet plan na scalanie swój oddział, bardzo proponuję spojrzeć na to:

Svnmerge.py

Słyszę Subversion 1.5 buduje więcej scaleniu śledzenia w mam żadnego doświadczenia z tym. Mój projekt jest na 1.4.x i svnmerge.py jest wygaszacz życia!

Odpowiedział 05/08/2008 o 13:46
źródło użytkownik

głosy
10

Najlepsza rada dla nowych użytkowników SVN; Może to pomóc trochę z szybko uzyskanie poprawnych adresów URL.

Uruchom svn infowyświetlenie informacji o bieżącej sprawdzonej-out oddziału.

Adres URL powinien (jeśli uruchomić svn w folderze głównym) daje URL trzeba skopiować z.

Również, aby przejść do nowo utworzonej gałęzi, należy użyć svn switchpolecenia:

svn switch http://my.repo.url/myrepo/branches/newBranchName
Odpowiedział 28/03/2014 o 12:30
źródło użytkownik

głosy
5
  • Utwórz nowy folder poza bieżącym projekcie. Można nadać mu dowolną nazwę. (Przykład: masz kasę na projekt o nazwie „Personalizacja” i ma wiele projektów, jak „project1”, „Project2” .... I chcesz utworzyć oddział „project1” Więc najpierw otworzyć ".. Personalizacja”, kliknij prawym przyciskiem myszy i utwórz nowy folder i nadaj mu nazwę,«Project1Branch»).
  • Kliknij prawym przyciskiem myszy na "Myproject1" .... TortoiseSVN -> Oddział / Tag.
  • Wybierz kopię roboczą.
  • Otwórz przeglądarkę .... po prostu prawo równolegle „do adresu URL”.
  • Wybierz dostosowanie ..... kliknij prawym przyciskiem myszy, a następnie Dodaj folder. i przejść do folderu, który został utworzony. Oto ona „Project1Branch”. Teraz clik przycisk OK, aby dodać.
  • Weź kasę z tej nowej banch.
  • Ponownie przejdź do projektu, który oddział, który chcesz utworzyć. Kliknij prawym przyciskiem TorotoiseSVN -> Filia / tag. Następnie wybierz kopii roboczej. I można podać adres URL jako nazwy oddziału. jak {Twój adres IP / svn / AAAA / Personalizacja / Project1Branch}. I można ustawić nazwę w adresie URL, więc będzie utworzyć folder, tylko z tą nazwą. Jak {Twój adres IP / svn / AAAA / osobiste / Project1Branch / MyProject1Branch}.
  • Naciśnij przycisk OK. Teraz można zobaczyć dzienniki w ... kopii roboczej będą przechowywane w oddziale.
  • Teraz można wziąć check out ... i pozwalają cieszyć się swoją pracę. :)
Odpowiedział 05/02/2014 o 11:24
źródło użytkownik

głosy
0

SVN rozgałęzienie jest całkowicie bezużyteczne, jest 100% to samo, jak w przypadku utworzenia zupełnie nowego repozytorium SVN.

kopiuje cały system plików o czymś, że jesteś rozgałęzień, a jedyną zaletą jest zdolność trzeba scalić gałąź z powrotem do bazy, ale można zrobić to samo z całkowicie nowego repozytorium, jeśli stworzyliśmy go zamiast oddziału ...

Może nawet lepiej jest utworzyć nowe repozytorium, a następnie usunąć go, można zaoszczędzić miejsce na serwerze!

Mam nadzieję, że zespół SVN ustali, że w przyszłości, a także tworzyć oddziały w oparciu o różnicę pliku, a następnie kopiowanie całych folderów ...

Odpowiedział 11/06/2019 o 13:59
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more