如何将多个分支类型目录导入git-svn,这些目录不是同一父级的独占子级?

时间:2009-03-10 15:12:41

标签: svn git git-svn

对于长标题感到抱歉,但我想澄清这个问题与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?

谢谢,

1 个答案:

答案 0 :(得分:1)

目前,我没有时间调查为什么git-svn无法解决这个问题。但是看起来您可以通过将Release_Candidates放置为分支的子目录来解决您的问题:

trunk/*
branches/
    Release Candidates/*
    other branches
    .
    .
    .
tags/*

然后your answer to CaptainPicard将起作用,如果您的构建需要,您可以使用链接重新创建旧的svn结构。

相关问题