Использование Git с SVN - PullRequest
       13

Использование Git с SVN

5 голосов
/ 08 июня 2011

Я должен использовать svn в качестве инструмента управления исходным кодом, но я хочу использовать ветки git локально.Интересно, работает ли это без проблем и каков наилучший подход.Я читал о 'git svn', но, похоже, мне пришлось бы синхронизировать всю репозиторий SVN, чтобы использовать его.Это не вариант.Предполагая, что я единственный разработчик (не git push / pull между разработчиками) и хочу использовать git только «локально».Какой лучший подход?Просто 'git init' в моем локальном проверенном проекте?И использовать оба инструмента в одной папке?Есть ли лучшие подходы?

Ответы [ 3 ]

5 голосов
/ 08 июня 2011

Вам не нужно синхронизировать весь репозиторий. Вы можете клонировать нужные вам модули:

git svn clone --stdlayout http://myrepo/module

Это уничтожит всю историю для этого модуля. Вы можете просто взять HEAD:

git svn clone --stdlayout -r HEAD http://myrepo/module

Так я работаю большинство дней.

Есть лотов связанных вопросов о git-svn рабочем процессе ... просто перейдите по ссылкам справа от этого ответа: -)

2 голосов
/ 08 июня 2011

Используйте git svn. Вам не нужно синхронизировать весь репозиторий & ndash; вы можете синхронизировать только отдельные ветки и пропустить старую историю. Однако вам необходимо синхронизировать все ревизии, начиная с выбранных веток. Без этого было бы гораздо менее полезно.

1 голос
/ 08 июня 2011

Вам не нужно клонировать все дерево, просто сделайте мелкий клон. См. Как git-svn клонировать последние n ревизий из хранилища Subversion?

...