Оформить заказ на удаленную ветку с помощью 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
, держи их истории линейными!
Дальнейшая информация
Вам также может быть интересно прочитать ответ на связанный вопрос.