Хранение репозитория в Subversion и Git - PullRequest
2 голосов
/ 05 мая 2010

В настоящее время я пытаюсь убедить свою компанию перейти на git из Subversion, и одна вещь, которая была бы действительно полезной, - это позволить мне одновременно хранить хранилище в Subversion и Git (тогда я могу показать им как легко сделать в git то, что они потратили час, пытаясь сделать в subversion). Я предполагаю, что мог бы поместить свой репозиторий subversion прямо в git, но это, похоже, оставляет множество артефактов .svn в каждом каталоге. Кто-нибудь знает, есть ли способ избежать этого?

Ответы [ 3 ]

7 голосов
/ 05 мая 2010

Использование git-svn может быть вашим лучшим выбором на данный момент - это двунаправленный интерфейс между git и Subversion. Вы создаете git-репозиторий, который по сути является рабочей копией Subversion. Однако есть предостережения - вы не должны клонировать этот репозиторий или делать из него пуш / пулл. Смотрите соответствующую справочную страницу.

Я бы порекомендовал иметь пилотный проект, который вы переключаете с Subversion на git, вместо того, чтобы пытаться одновременно выполнять и Subversion, и git для одного и того же кода. Я беспокоюсь об использовании git-svn в качестве трамплина, потому что любые проблемы с их взаимодействием, скорее всего, будут использованы для разрушения всей идеи git.

Существует множество комментариев о том, как / почему перейти с Subversion на некоторые DVCS. Вот тот, который мне нравится:

http://joelonsoftware.com/items/2010/03/17.html

1 голос
/ 06 мая 2010

Я ненавижу рекомендовать это, но это может быть вариант, который работает для вас. GitHub только что объявил о поддержке клиентов Subversion в репозиториях Git .

Имейте в виду, с новыми технологиями появляются новые ошибки.

1 голос
/ 05 мая 2010

Вы можете импортировать svn-репозиторий в git-репозиторий, поиграть с ним и синхронизировать в любое время с изменениями Subversion. Однако, AFAIK, вы не можете отправить изменения из репозитория git обратно в Subversion.

Github только что начал предлагать доступ на чтение / запись к репозиториям git. Таким образом, теоретически вы можете импортировать svn-репозиторий в git-репозиторий в github и продолжать использовать его вместе с инструментами svn. Они также предлагают версию, которая будет использоваться внутри вашего брандмауэра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...