Migracja z SVN do Git

Podzieliliśmy proces migracji z SVN do GIT na 5 prostych kroków:

1. Przygotuj środowisko do migracji.

2. Przekonwertuj repozytorium SVN na lokalne repozytorium Git.

3. Zsynchronizuj lokalne repozytorium Git, gdy zmieni się repozytorium SVN.

4. Udostępnij repozytorium Git swoim programistom za pośrednictwem Bitbucket.

5. Przenieś swoje prace z SVN do Git.

Utwórz repozytorium Git

Podczas przygotowania, konwersji i synchronizacji następuje przekształcenie historii commitów SVN w repozytorium Git. Najlepszym sposobem na zarządzanie tymi pierwszymi 3 krokami jest wyznaczenie jednego z członków zespołu jako lidera migracji (jeśli czytasz ten przewodnik, ta osoba to prawdopodobnie Ty). Wszystkie 3 z tych kroków należy wykonać na komputerze lokalnym lidera migracji.

Migracja do Git: przygotowanie, klonowanie, synchronizacja

Po fazie synchronizacji lider migracji nie powinien mieć żadnych problemów z aktualizacją lokalnego repozytorium Git za pomocą jego odpowiednika SVN. Aby udostępnić repozytorium Git, lider migracji może udostępnić lokalne repozytorium Git innym programistom, przenosząc je do Bitbucket, usługi hostingowej Git.

Migracja do Git: udostępnianie repozytorium Git przez Bitbucket

Gdy już jest w Bitbucket, inni programiści mogą sklonować przekonwertowane repozytorium Git na lokalne komputery, sprawdzić jego historię z użyciem poleceń Git i zacząć je integrować ze swoimi procesami. Integracja powinna jednak być jednokierunkowa, z SVN do Git, dopóki Twój zespół nie będzie gotowy do przejścia wyłącznie na przepływy pracy Git. To oznacza, że każdy powinien traktować repozytorium Git jako tylko do odczytu i korzystać tylko z oryginalnego repozytorium SVN. Jedyne zmiany w repozytorium Git powinny mieć miejsce, gdy lider migracji synchronizuje je i przesyła aktualizacje do Bitbucket.

Zapewnia to wyraźny okres przejściowy, podczas którego Twój zespół może poznać Git bez przerywania przepływu pracy opartego na SVN. Gdy masz już pewność, że Twoi programiści są gotowi na zmianę, ostatnim etapem migracji jest zamrożenie repozytorium SVN i rozpoczęcie korzystania z Git.

Migracja do Git: migracja aktywnego programowania do Git

Zmiana powinna być naturalnym procesem, ponieważ cały przepływ pracy w Git jest już na miejscu, a Twoi programiści mieli dużo czasu, aby go poznać. Czytaj dalej, aby dowiedzieć się więcej na temat każdego z 5 etapów procesu migracji.

Polecane dla Ciebie

Blog Bitbucket

Ścieżka szkoleniowa DevOps

Dowiedz się więcej o Git

Znajdź więcej przewodników i zasobów Git w tym centrum.