2012-09-17 7 views
6

githubでソース管理とホスティングにgitを使用しています。私たちはレポを可能な限り小さく保つよう努めています。githubのプロジェクトで使用されているboostのサブセットをホストしています

私はプロジェクトに追加を加えることに決めました(私たちの要件に比べて)はかなり大きいです。私は必要な機能のサブセットを抽出しました。今私はgitでこれをどう扱うかについて少し混乱しています。自分のサブセットをリポジトリに追加する必要がありますか?私がサブモジュールとしてブーストを追加すると、ダウンロードサイズは少し大きめになります(私はこれをテストしていないと仮定します)。

これは通常どのように行われますか?

答えて

6

非常に良い理由がない限り、外部依存としてboostを残してください。 (リポジトリにはまったく追加しないでください)。実際にない良いオプション

4

UPDATE、あなたが実際にそれをクローニングする場合--depthを指定することで、全体のブースト履歴をダウンロードしないようすることができます

、これは古典的なtar.gzアーカイブへのダウンロードサイズが非常に近くにする必要がありますコメントを見ます。

詳細については、Git shallow submodulesを参照してください。

あなたのケースでは、ブーストバインドのためにgit clone --depth 1 git://gitorious.org/boost/bind.gitになり、サブモジュールとしてリンクされます(リンクされたポスト参照)。

+0

このようにするときに、どのようにしてブーストプロジェクト間の依存関係を処理しますか? bcpを使用することで、boostのサブセットを選択して、すべての依存関係をまとめて収集できます。 – unohoo

+0

このようにすることはできません。リポジトリごとに1つのサブモジュールを用意する必要があるため、必要なものを特定します。さらに、[git浅いクローンから特定のタグへ](http://stackoverflow.com/questions/8932389/git-shallow-clone-to-specific-tag)に従って、クローンするタグを選択することはできません。だからそれを忘れて、あなたのレポを上げることから必要なものをコピーしてください。 – CharlesB

+0

さて、私は私がしたいことをすることができるとは思わない。私は、私が考える外部の依存として、ただ後押ししなければならないだろう。助けてくれてありがとう – unohoo

関連する問題