После клонирования репозитория SVN с помощью мерзавца-svn с -s
опция (git svn clone http://server/repo -s
), как каждый создает ответвление или отмечает и продвинул к соответствующему каталогу ответвления/тега в репозитории когда dcommit
луг?
Например; если я должен был использовать мерзавца для создания a foobar
перейдите локально (git checkout -b foobar
) как я могу сделать, чтобы мерзавец-svn создал ответвление по серверу (http://server/repo/branches/foobar
)?
Я использую Мерзавца 1.5.5.6.
Пожалуйста, примите во внимание:
Принятый метод ниже не работает с Мерзавцем 1.5.5.6, поскольку существует нет git svn branch
метод. Я все еще ищу решение этого, которое не включает разрешение к работе с svn непосредственно.
Вы можете прочитать все мельчайшие подробности в этом руководстве , но суть в основном такова:
$ git svn branch -m "Topic branch" my_topic # Create SVN branch called "my_topic"
$ git checkout --track -b my-topic remotes/my_topic # Create the Git branch for "my_topic"
# Hack hack hack...
$ git svn dcommit --dry-run # Make sure you're committing to the right SVN branch
$ git svn dcommit # Commit changes to "my_topic" branch in SVN