Использование 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)

Для полного процесса подталкивания:

  1. Создайте репозиторий SVN для вашего проекта
  2. Подключите локальное репозиторий Git к удаленному SVN: git svn init -s svn: // svnurl / (если у вас есть стандартное репозиторий SVN с каталогами "trunk", "branch" и "tags"), либо указав эти каталоги с "-T trunkdir -t tagsdir -b Brandsdir"
  3. Из вашего репозитория 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

Другие вопросы по тегам