私はgit-svnを使ってBoostライブラリをチェックアウトしたいと思います。バージョン1.35以降のチェックアウトトランクとタグ、つまりtags/release/Boost_1_35以降だけをチェックします。svnをgitして特定のパターンを持つブランチ/タグだけを取得する方法は?
[svn-remote "svn"]
ignore-paths = ^tags/release/(?i:(?!boost)|[^/]*(?:beta|rc)|boost_(?:0|1_[1-2]|1_3[0-4]))[^/]*/
url = https://svn.boost.org/svn/boost
fetch = trunk:refs/remotes/svn/trunk
tags = tags/release/*:refs/remotes/svn/tags/*
しかし、Gitはまだなのsvn /タグのような関係のないタグのトン/ version_0-9-10やsvn /タグ/ 44215 @ version_0-9-10をフェッチ:私の設定はこのようになります。私は、この効果を達成するためにignore-pathsを指定する正しい方法が何であるか疑問に思います。
私はHow do I fetch/clone only a few branches using git-svn?を読んだことがありますが、スケーラブルな解決策はありません。
[関連する質問に関する私の回答](http://stackoverflow.com/questions/6933748/how-do-git-svn-ignore-paths-work-ignoring-daily-build-tags/6937445#6937445)あなたにも当てはまるかもしれません。 – MatrixFrog
@MatrixFrogありがとうございました。私はそれが私が言及したものにかなり類似していると思います。これは、ブーストが非常に大きなリポジトリであるため、スケーラブルではありません。また、私は新しい支店が現れたら心配しました、gitはすべてのsvnの歴史をもう一度見ていきますか?もしそうなら、それはgitを使用して完全なブーストレポジトリをチェックアウトするのに通常数日かかるので、リポジトリをブーストするにはあまり適していません。 –
ええ、それは良い点です。一晩中実行しておくことをお勧めします。大量のタグがある場合は、おそらく1回以上実行してください。代わりに、誰かがすでに仕事をしてどこかに投稿している可能性もあるので、git repoをクローンするだけです。実際には、Googleの "ブーストのgit" - それは起こっているようです。 – MatrixFrog