Мерзавец-svn: создать и продвинуть новое ответвление/тег?

После клонирования репозитория 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 непосредственно.

56
задан Phillip B Oldham 15 April 2010 в 11:31
поделиться

1 ответ

Вы можете прочитать все мельчайшие подробности в этом руководстве , но суть в основном такова:

$ 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
71
ответ дан 26 November 2019 в 17:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: