注:此问题是由git-svn branching问题的启发和不重复!如何将分支添加到.git/config?
没有做任何事情非同寻常,当我检查了我们的SVN回购我得到了以下的.git /配置文件:
[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
当我尝试使用混帐SVN分支我得到的消息:
Unknown branch destination
这样做的原因是,分行在的.git /配置失踪。我希望分支机构进入与主干并行的目录。因此,例如一个分支命名富应该在这个路径中找到:
svn+ssh://my_server/opt/subversion/main/branches/foo
如果我在git的内部制作与git的结帐-b富一个独立的分支我的工作,我则想打造与颠覆的分支:
git svn branch foo
如何更新的.git /配置得到这个工作?我会期待像下面从混帐SVN分支富消息:
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/*
它看起来像它的做正确的事,似乎是工作,当我试图做混帐SVN变基和混帐SVN分支。这是一个可行的解决方案,或者如果我在这个新的配置一段时间工作,我会大堆乱七八糟的吗?
我想你必须使用'-s'开关创建初始的git-svn克隆。 – knittl 2012-03-01 12:22:42
我没有具体记忆克隆是如何完成的。但是存储库非常庞大,我真的很想避免为了让.git/config“正确”而做一个新的克隆! – UlfR 2012-03-01 12:31:54