Использование Git с Subversion
CentOS 5.3 Subversion 1.4.2
Я использовал Git для одного из моих проектов.
Однако политика нашей компании изменилась, и теперь я должен импортировать свой git-проект в наш новый репозиторий Subversion.
Мне просто интересно, как я могу импортировать проект, созданный в Git в хранилище Subversion?
После того, как я импортировал проект, мне придется оформить заказ. Однако я все же предпочел бы использовать команды git, а не команды subversion, если это возможно?
Большое спасибо за любые предложения,
3 ответа
Git может использовать внешний svn-репозиторий: http://git-scm.com/docs/git-svn
Основные команды, которые вы должны знать:
- git svn rebase (лучше, чем слияние, чтобы сохранить линию истории)
- git svn dcommit (эквивалент "git push" с удаленным репозиторием SVN)
Для полного процесса подталкивания:
- Создайте репозиторий SVN для вашего проекта
- Подключите локальное репозиторий Git к удаленному SVN: git svn init -s svn: // svnurl / (если у вас есть стандартное репозиторий SVN с каталогами "trunk", "branch" и "tags"), либо указав эти каталоги с "-T trunkdir -t tagsdir -b Brandsdir"
- Из вашего репозитория git используйте git svn dcommit, чтобы перенести ваш проект в SVN. Если ваш проект большой, он может быть очень длинным (все ваши локальные коммиты переигрываются в SVN для сохранения глобальной истории проекта)
После этого вы можете по-прежнему работать с Git локально (если политика вашей компании не слишком строгая) и синхронизировать свою работу с удаленным хранилищем SVN (git svn rebase/dcommit).
Я думаю, что это хорошее начало, если вы хотите использовать git-svn: Pro Git - Git и Subversion.
Если с политикой компании все в порядке, просто добавив код в Subversion, я бы сделал это и не стал бы беспокоиться об истории.
Git поддерживает работу с репозиториями Subversion: http://git-scm.com/docs/git-svn