2009-03-10 6 views
1

長いタイトルのために申し訳ありませんが、私は同じようSVN構造を持ち、この質問とThe one asked by CaptainPicard同じ親の排他的な子ではない複数のブランチタイプのディレクトリをgit-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/* 

ような何かをしたいと思いますが、それはまた試してみました - しかし、それ-doesn'tワークキャンプで何かありません(私の知る限り)

ん以下のような

[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のエラーがそれを残したりnonexistantブランチに入れて、のgit - svnのエラーになります)

git-svnに両方のタイプのブランチを引き込ませるにはどうすればいいですか?

おかげで、今

+0

答えはリンクされた質問と同じになると思います。 –

+0

ええ、おそらく。彼の問題の答えを知っているので、ちょっとイライラしていますが、それは私の状況ではうまくいかないのです。(CaptainPicardへの私の答えを参照してください) – Greg

答えて

1

は、私がのgit-SVNがこれを処理しない理由を調査する時間がありません。しかし、それはあなたが支店のサブディレクトリとしてRelease_Candidatesを配置することで、あなたの問題を回避できることが表示されます。

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

その後your answer to CaptainPicardが動作するとビルドがそれを必要とする場合は、リンクを使用して古いSVN構造を再作成することができます。

+0

私はそれを最終的に行う必要があります。私はまだリリース候補のスペースを取り除こうとしています。その理由は、迷惑なので、同時に移動する可能性があるからです。しかし、今のところ私はそれがどんなものか見てみるためにgitを試しています、そして正当な理由なしに実際に上流を修正することはできません。私は枝を捨てるだろうと思う/ *。 – Greg

+0

こんにちはPaul、http://stackoverflow.com/questions/642264/undo-change-in-git-not-rewriting-historyをチェックできますか? 1つのファイルの変更を前のコミットからどのように元に戻すか(すべてのコミットではなく1つのファイルのみ) – VonC