Если у вас есть репозиторий svn, но вы познали все прелести git и не хотите терять историю правок, то эта статья для вас ;)
Первым этапом будет получение всех авторов, которые коммитили в svn. Для гита нужен дополнительно email коммитера.
1 2 3 4 5 | |
Сохраняем вывод в какой-нибудь файл (/home/user/svn-authors.txt) и проставляем у всех авторов email. Иногда первый коммит совершается из консоли и он получается от неизвестного пользователя, поэтому стоит добавить строку об этом неизвестном пользователе, иначе экспорт в git не сработает.
1
| |
И вот собственно скрипт. Он вытягивает репозиторий из svn (используя файл соотношения авторов с email), проставляет тэги и пушит изменения на удалённый git-репозитарий. В данном случае вытягивается исходники yii и пушаться на github.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | |
Этот скрипт можно поставить в крон. Скрипт не будет вытягивать весь svn-репозиторий заново (если уже был раз вытянут), а только изменения.
Можно даже использовать git совместно с svn.
Используемые ссылки: http://leonid.shevtsov.me/ru/perenos-svn-repozitariya-v-git