对于长标题感到抱歉,但我想澄清这个问题与The one asked by CaptainPicard
之间的区别我有一个svn结构,如:
用于所有意图和目的发布候选者的用法与分支完全相同。所以,我可以告诉git-svn使用Release Candidates作为分支,但后来我没有得到分支,或者我可以告诉它使用分支,但是没有获得Release Candidates。 我可以同时拥有吗? 我想要像
这样的东西 [svn-remote "svn"]
url = svn://server/repo
fetch = trunk:refs/remotes/trunk
branches = branches/*:refs/remotes/*
branches = Release Candidate/*:refs/remotes/*
tags = tags/*:refs/remotes/tags/*
要工作,但它没有(据我所知)
此外,在尝试过但没有工作的阵营就像是
[svn-remote "svn"]
url = svn://svnserve/repo
fetch = trunk:refs/remotes/trunk
branches = Release Candidate/*:refs/remotes/RCs/*
tags = tags/*:refs/remotes/tags/*
[svn-remote "svnbranches"]
url = svn://svnserve/repo
fetch = <What the heck do I put here???>
branches = branches/*:refs/remotes/*
但是我不知道要为svnbranches提取什么(复制svn的获取会导致git-svn错误,将其删除或放入不存在的分支会导致git错误)
如何将两种类型的分支都拉入git-svn?
谢谢,
答案 0 :(得分:1)
目前,我没有时间调查为什么git-svn无法解决这个问题。但是看起来您可以通过将Release_Candidates放置为分支的子目录来解决您的问题:
trunk/*
branches/
Release Candidates/*
other branches
.
.
.
tags/*
然后your answer to CaptainPicard将起作用,如果您的构建需要,您可以使用链接重新创建旧的svn结构。