1

抱歉,标题太长了,但我想弄清楚这个问题和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 的 fetch 放什么(复制 svn 的 fetch 会导致 git-svn 错误,将其排除在外或放入不存在的分支会导致 git 错误)

如何将两种类型的分支都拉入 git-svn?

谢谢,

4

1 回答 1

1

现在,我没有时间调查为什么 git-svn 不处理这个问题。但似乎您可以通过将 Release_Candidates 作为 Branches 的子目录来解决您的问题:

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

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

于 2009-03-11T15:04:28.977 回答