мерзавец-svn, переходящий

Я использую мерзавца с репозиторием 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.

Как я должен указать место назначения, я не могу понять это, и страница справочника не, это очищается также.

27
задан slayerIQ 24 September 2012 в 20:54
поделиться

2 ответа

У вас есть несколько (или нет) каталогов из 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.

32
ответ дан 28 November 2019 в 05:38
поделиться

Если я прочитал git svn страницу руководства right:

git svn <command> [options] [arguments]

, вы должны ввести:

git svn branch -m "message" someFeature 

вместо:

git svn branch someFeature -m "message"
1
ответ дан 28 November 2019 в 05:38
поделиться
Другие вопросы по тегам:

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