Tak, wiem. Dlaczego chcesz przeprowadzić migrację z Git na SVN?Migracja Git-2-SVN?
Cóż, zdarza się, że muszę przeprowadzić migrację ogromnego repozytorium Git do Subversion! Oto jeden obieg Próbowałem na komentarz Edwina:
najpierw utworzyć lokalnego repo SVN: svnadmin create svn_repo
Następny sprawdzić mój Git repo: git clone git:myNameSpace/myProject
cd
do myProject
i uruchom:
git svn init -s --prefix=svn/ file:///home/myHome/svn_repo/myProject
git svn fetch
git rev-list --parents master | grep '^.\{40\}$'
wyszukać hasz zatwierdzenia root i daje tylko jeden commit tak, jak powinien.
Następny jest, aby skrót pustego pnia popełnić: git rev-parse svn/trunk
Ten niestety nie powiedzie się z:
fatal: ambiguous argument 'svn/trunk': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
No nie mogę pójść znacznie po tym ....
Jest dużo marketingu (i kilka dobrych powodów) faworyzować Git nad Subversion, ale istnieje wiele bardzo dobrych powodów, aby sprzyjać Subversion ponad Git też. Na myśl przychodzi na myśl obsługa dużych plików (z jednego powodu). –
Oczywiście, uwielbiam Git i faworyzuję go w Subversion w rytmie serca ... ale i tak muszę przeprowadzić tę migrację ... –
Właściwie to wolę subwersję niż git, ale to ma więcej wspólnego z moją znajomością i narzędziem wiedza integracyjna z subwersją. Ma niewiele wspólnego z zestawem funkcji gita. –