Я использую мерзавца с репозиторием SVN, все идет прекрасное, я сделал все свое ветвление с мерзавцем, таким образом, я не переходил на svn, но я перешел с мерзавцем и продвинул те ответвления к отдельному местоположению. Затем я фиксировал изменения от ответвления при необходимости.
Но теперь я хочу создать некоторые ответвления, которые на самом деле существуют на svn, который я попробовал:
$ git svn branch someFeature -m "message"
, и я получил это:
$ git svn branch someFeature -m "message"
Multiple branch paths defined for Subversion repository.
You must specify where you want to create the branch with the
--destination argument.
Как я должен указать место назначения, я не могу понять это, и страница справочника не, это очищается также.
У вас есть несколько (или нет) каталогов из svn, отмеченных как место для ветвей. Загляните в свой .git / config файл, там будет такой раздел:
[svn-remote "svn"]
url = file:///someurlto/svn
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
branches = branches2/*:refs/remotes/*
Для веток будет несколько записей. (В качестве альтернативы, если у вас нет записей ветки, первая строка должна работать со стандартным макетом репозитория SVN.)
Итак, при ветвлении вы должны указать, в каком каталоге должна быть создана ветвь:
git svn branch someFeature -m "test" --destination branches2
где последний элемент - это один из каталогов из строк веток в .git / config.
Если я прочитал git svn
страницу руководства right:
git svn <command> [options] [arguments]
, вы должны ввести:
git svn branch -m "message" someFeature
вместо:
git svn branch someFeature -m "message"