← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 99: Огляд інструментів git svn

Технологія: Git

Номер лабораторної: 99 · Рівень: middle

Тема: Міграція з SVN у Git на концептуальному рівні

Повний опис / сценарій лабораторної:

Meta: зрозуміти основні кроки переходу від SVN репозиторію до Git без детального занурення у всі нюанси.



Krok 1. Ознайомитися з структурою поточного SVN репозиторію.

Poyasnennya: гілки, теги, trunk.



Krok 2. Встановити інструменти git svn якщо вони ще не встановлені.

Komanda: git svn --version 2>/dev/null || echo "встанови підтримку git svn у системі"



Krok 3. Створити новий каталог для тестового імпорту.

Komandi: cd ~; mkdir svn2git99; cd svn2git99



Krok 4. Виконати початковий clone з SVN.

Komanda: git svn clone URL_SVN --stdlayout --no-metadata

Poyasnennya: це створить Git репозиторій з історією SVN.



Krok 5. Перевірити гілки і теги після імпорту.

Komandi: cd ІМПОРТОВАНИЙ_КАТАЛОГ; git branch -a; git tag



Krok 6. Для подальшої роботи налаштувати origin remote на новий Git сервер.

Komanda: git remote add origin URL_GIT



Krok 7. Запушити основну гілку і теги на Git сервер.

Komanda: git push -u origin main --tags



Krok 8. Занотувати які особливі правила потрібні для віддзеркалення авторів і повідомлень комітів при складних міграціях.



Krok 9. Спланувати перехід команди на Git включно з заміною клієнтських інструментів і навчанням.



Krok 10. Mini zvit.

Zavdannya: опиши які ризики існують при частковій міграції коли частина команди ще працює у SVN.