1

長いタイトルで申し訳ありませんが、この質問とキャプテンピカードが尋ねた質問の違いを明確にしたかったのです。

私は次のようなsvn構造を持っています:

  • トランク/
  • 枝/*
  • タグ/*
  • リリース候補版/*

すべての意図と目的のために、リリース候補はブランチとまったく同じように使用されます。したがって、git-svn にリリース候補をブランチとして使用するように指示できますが、ブランチを取得できません。または、ブランチを使用するように指示できますが、リリース候補を取得できません。両方できますか?次のようなものが欲しい

   [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 に取り込むにはどうすればよいですか?

ありがとう、

4

1 に答える 1

1

現時点では、git-svn がこれを処理しない理由を調査する時間がありません。しかし、Release_Candidates を Branches のサブディレクトリとして配置することで、問題を回避できるようです。

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

その後、CaptainPicard への回答が機能し、ビルドで必要な場合はリンクを使用して古い svn 構造を再作成できます。

于 2009-03-11T15:04:28.977 に答える