Оформить заказ на удаленную ветку с помощью git svn

Я проверил хранилище SVN с помощью GIT SVN. Теперь мне нужно проверить одну из веток и отследить ее. Какой лучший способ сделать это?

1 ответ

Решение

Стандартный макет Subversion

Создайте git-клон, включающий ваш ствол Subversion, теги и ветви с

git svn clone http://svn.example.com/project -T trunk -b ветки -t теги

--stdlayout Параметр является хорошим сочетанием клавиш, если в вашем хранилище Subversion используется типичная структура:

git svn clone http://svn.example.com/project --stdlayout

Сделайте ваш репозиторий git игнорирующим все, что делает репозиторий Subversion:

git svn show-ignore >>.git / info / exclude

Теперь вы должны увидеть все ветви Subversion на стороне git:

git branch -r

Скажите, что название ветви в Subversion waldo, На стороне мерзавца, вы бы запустить

git checkout -b Waldo-SVN Remotes / Waldo

Суффикс -svn позволяет избежать предупреждений в форме

предупреждение: refname 'waldo' неоднозначно.

Чтобы обновить ветку git waldo-svn, бежать

Git Checkout Waldo-SVN
git svn rebase

Начиная с проверки только в багажнике

Чтобы добавить ветку Subversion в клон только для ствола, измените свой репозиторий git .git/config содержать

[svn-remote "svn-mybranch"]
        url = http://svn.example.com/project/branches/mybranch
        fetch =:refs/remotes/mybranch

Вам нужно выработать привычку бегать

git svn fetch --fetch-all

обновить все что git svn думает, это отдельные пульты. На этом этапе вы можете создавать и отслеживать ветви, как указано выше. Например, чтобы создать ветку git, соответствующую mybranch, запустите

git checkout -b mybranch-svn пульты / mybranch

Для филиалов, из которых вы собираетесь git svn dcommit, держи их истории линейными!


Дальнейшая информация

Вам также может быть интересно прочитать ответ на связанный вопрос.

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