2012-10-30 11 views
13

Przeskakuję z SVN do Git (chociaż mój szacunek dla SVN nadal będzie się utrzymywać) i miałem kilka pytań do niektórych terminów SVN do Git. W SVN, wiele repozytoria są ustawione tak:SVN do Git Branch/Tag/Trunk

- trunk : The place where all of the main development occurs 
- tag : Storing versions of major releases or important milestones 
- branch : Where smaller "branch" development occurs as to not conflict with the main development occurring in the trunk, then is later merged into the trunk 

Jakie są standardowe nazwy Konwencji o branch/tag/trunk w Git?

Dziękuję za poświęcony czas.

Odpowiedz

12

Git nie wymusza użycia konkretnej struktury do projektu. Wszystkie informacje, które są ważne dla samego gita, będą przechowywane w ukrytym katalogu .git pod numerem . Do listy lub zobaczenia gałęzie i tagi użyć polecenia git:

git branch 
git tag 
... 

celu uzyskania dalszych informacji użyć polecenia git help lub rzucić okiem na ten wolny book

+0

fantastyczne, dziękuję! –

8

Nie ma żadnych bezpośrednich analogi naprawdę. SVN używa struktury katalogów do przechowywania kopii bezpośrednio w repozytorium, aby zezwalać na gałęzie i znaczniki. Dlatego istnieje koncepcja tworzenia struktury do przechowywania tych kopii w repozytorium.

Git z drugiej strony utrzymuje to jako meta informacji i traktuje wszystko jako migawka punktu w „czasu” jako zidentyfikowane przez hash:

Subversion wyznacza pewne punkty kontrolne w historii poprzez kopie, kopia zazwyczaj umieszczany jest w katalogu o nazwie tags. Znaczniki Git są znacznie potężniejsze. Znacznik Git może mieć przypisany dowolny opis (pierwsza linia jest specjalna jak w przypadku zatwierdzania), niektórzy ludzie faktycznie przechowują całe ogłoszenia o wydaniu w opisach znaczników. Tożsamość osoby, która otagowała jest przechowywana (ponownie zgodnie z tymi samymi zasadami, co tożsamość zleceniodawcy). Możesz oznaczyć inne obiekty niż zatwierdzenia (ale jest to koncepcyjnie raczej niskopoziomowa operacja). Znacznik może być kryptograficznie podpisany przez PGP w celu zweryfikowania tożsamości (z powodu działania Git-a, podpis ten również potwierdza ważność powiązanej wersji, jej historii i drzewa).

W zasadzie nie ma "struktury repozytorium"; jest tylko struktura projektu (tj. co można znaleźć w trunk, oddział lub tag w swoim repo SVN)

24
  • SVN trunk --- Git master (bibl/heads/master)
  • branże SVN/* --- branże Git (bibl/głowice/*)
  • tagów SVN/* --- tagi Git (bibl/tags/*)
+0

Bardzo wszechstronny! Dziękuję Ci! –