Czy repozytorium SVN można sklonować jako repozytorium Git bare za pomocą prostej komendy?

3

Muszę sklonować repozytorium SVN jako zwykłe repozytorium Git.

W tej chwili osiągnąłem to poprzez:

  1. Klonowanie repozytorium SVN za pomocą git-svn:

    $ git svn clone http://svn.code.sf.net/p/syntaxhighlight/code/
    
  2. Przeniesienie .gitkatalogu do poszukiwanego miejsca:

    $ mv code/.git /srv/git/syntaxhighlight
    

Ale nie uważam tego za przydatne i nie widzę żadnego odniesienia do tego, barekiedy ja man git svn. Poza tym, jeśli repozytorium SVN zostało zaktualizowane, mogę uruchomić git svn fetch, ale dostaję błędy przy próbie zmiany bazy.

Czy jakaś opcja może załatwić sprawę?

Idealnie chciałbym opcję podobną do git clone --mirror.

Uruchamianie Gita 2.1.4

Morgan Courbet
źródło

Odpowiedzi:

2

Po przeniesieniu .gitkatalogu do poszukiwanego miejsca pominięto następujące czynności:

$ rm -rf code    # you might want to get rid of the check-out
$ cd /srv/git/syntaxhighlight
$ git config --bool core.bare true

Znalazłem następujące pytanie Stackoverflow Jak przekonwertować normalne repozytorium Git na zwykłe? udzielając odpowiedzi na swój problem.

Na twoje pytanie dotyczące git svn rebase: Nie mogę myśleć o użyciu git rebasena nagim repozytorium. Używam go tylko w normalnym repozytorium git. Myślę więc, że to samo dotyczy git svn rebase.

git svn fetch działa w zwykłym lub pustym repozytorium, ponieważ działa bez katalogu kasy.

Phil
źródło