ПРИМЕЧАНИЕ. Этот вопрос основан на ветвлении git-svn и НЕ дубликате!
Не делая ничего необычного, когда я проверил наше svn-repo, я получил следующий файл .git / config :
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
autocrlf = false
[svn-remote "svn"]
url = svn+ssh://my_server/opt/subversion/main/trunk
fetch = :refs/remotes/git-svn
[color]
ui = true
Когда я пытаюсь использовать git svn branch Я получаю сообщение:
Unknown branch destination
Причина этого в том, что в .git / config отсутствуют ветви.Я хочу, чтобы ветви пошли в каталог, параллельный транку.Так, например, по этому пути должна быть найдена ветка с именем foo :
svn+ssh://my_server/opt/subversion/main/branches/foo
Если я работаю в отдельной ветке, созданной внутри git с git checkout -b foo, я хочу создать ветку в subversion с помощью:
git svn branch foo
Как мне обновить .git / config , чтобы это работало?Я бы ожидал сообщение, подобное следующему: git svn branch foo :
Copying svn+ssh://my_server/opt/subversion/main/trunk at r8507 to svn+ssh://my_server/opt/subversion/main/branches/foo...
Редактировать: Что если я обновлю раздел svn-remote
на:
[svn-remote "svn"]
url = svn+ssh://my_server/opt/subversion/main
fetch = trunk:refs/remotes/git-svn
branches = branches/*:refs/remotes/branches/*
Похоже, что это правильно и, кажется, работает, когда я пытался сделать git svn rebase и git svn branch .Это рабочее решение, или я буду иметь кучу беспорядка, если буду работать с этим новым config какое-то время?