Я подозреваю, что это может быть просто несоответствие импеданса между git
и svn
, но я хотел бы спросить у сообщества SO совет.
Я работаю над проектом, который использует svn
дляконтроль версий.Это не изменится, и я не могу это контролировать.Я с радостью выполняю свою работу в моей ветке, используя git-svn
.Однако я столкнулся со странной проблемой, связанной со странным способом настройки проекта SVN.
В SVN проект выглядит так:
.git / config:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[svn-remote "svn"]
url = http://svn-repo
fetch = project/trunk:refs/remotes/trunk
branches = project/branches/*:refs/remotes/*
tags = project/tags/*:refs/remotes/tags/*
Когда ветви были созданы, они были созданы на один уровеньниже trunk
.Я также не мог контролировать это.
Когда я пытаюсь слиться с MyBranch
до trunk
, мое дерево сливается на один уровень вверх.То есть MyBranch/Dir1
не имеет отношения к trunk/Proj_Main/Dir1
.В svn
изначально он понимает эту взаимосвязь, и я могу объединиться, используя svn
инструменты, но git
потеряно.
Есть ли способ сказать git
, что master
очковдо trunk/Proj_Main
вместо trunk
?