2010-01-11 17 views
5

Zgodnie z poradą this tutorial, sklonowałem repozytorium svn, które nie miało standardowego układu.Jak ponownie zainicjować repozytorium git-svn

git-svn clone -s http://example.com/my_subversion_repo local_dir 

-s ma oznaczać, że mój repozytorium Subversion posiada standardowy układ (pień, gałęzie//, i tagi /). Jeśli repozytorium nie posiada standardowy układ, można zostawić to wyłączone.

Będąc całkowicie nowy do git, nie zdawałem sobie sprawy, że po prostu pozostawiając wyłączyć opcję -s bez uzupełniający --trunk, --branches i --tags opcje zostawi mnie nie tylko z repozytorium ale branchless również z wykupioną całą głową repozytorium (zamiast tylko głową pnia).

Czy istnieje sposób na "naprawienie" mojego lokalnego repozytorium git, aby zachowywał się tak, jakbym go utworzył z wiedzą o układzie repozytorium svn? Czy mogę użyć git-svn init do reinicjowania mojego repozytorium? Ze względu na długi czas, mam nadzieję, że nie będę musiał odrabiać od zera.

Odpowiedz

2

Jest to podobne do SO question "Cloning a Non-Standard Svn Repository with Git-Svn" i nie jestem pewien, czy istnieje proces naprawy repozytorium Git po tym początkowym klonie.

Głębokie klon jest oficjalnym sposób:

git svn clone https://svn.myrepos.com/myproject web-self-serve 
    --trunk=trunk --branches=branches/*/* 

Ale podoba mi się hermetyzację dostarczonego przez svn2git.

Niestety, oba te rozwiązania wymagają ponownego sklonowania od zera ...

Powiązane problemy