2010-07-08 9 views
5

Sklonowałem źródła projektu używając Git, który jest konwertowany na serwerze z repozytorium SVN. Problem z tym repozytorium Git polega na tym, że brakuje mu tagów, gałęzi i brakuje niektórych wersji. Liczba poprawek jest ogromna (~ 20000) dla mnie, aby użyć klonu git-svn, a byłoby to marnowanie przepustowości i czasu, ponieważ mam już większość obiektów w moim lokalnym repozytorium. Z tego powodu, chciałbym wiedzieć:Użyj git-svn z istniejącym repo brakującym .git/svn/

  • Jak mogę przekonwertować repozytorium git do git-svn repo do aktualizacji bezpośrednio z repo SVN zamiast złamanej Git repo.
  • Czy mogę pobrać brakujące poprawki bez konieczności klonowania wszystkiego?
  • Czy można pobrać tagi bezpośrednio z Git?
  • Czy te gałęzie będą dodatkowym problemem?

Odpowiedz

8
  • Letting git-svn przejąć twój klon jest łatwe; po prostu uruchom git svn init z tymi samymi argumentami, których użyto w oryginalnym repo, a następnie Twój git svn fetch powinien znaleźć istniejące zatwierdzenia w repozytorium.

  • Dodawanie oddziałów nie może odbywać się bez poważnej operacji repo: musielibyście przepisać znaczną część historii, aby uwzględnić scalenia międzygałęziowe.

  • Ciągnięcie tagów jest łatwe i wierzę, że można to zrobić po początkowym klonie repo.