3

私はAndroidソースを操作する方法を探していると同時に、ディスク容量の使用量を低く抑えようとしています。init浅いプロジェクト(最新のソースのみが必要で変更されないプロジェクト)や、フェッチやプッシュなどができる通常のgitリポジトリのようなプロジェクトは可能ですか?

編集:パラメータrepo--depth=DEPTHあります。そのパラメータはサブプロジェクトごとに異なる可能性があるのではないかと思いました。

4

1 に答える 1

-1

完全なAndroidツリーのクローンを作成して維持するための現実的に実用的な唯一の方法は、とでrepoユーティリティを使用することです。私の知る限り、浅いリポジトリはサポートしていません。しかし、使用せずに200〜400のgitリポジトリをチェックアウトすることは非常に困難です。repo initrepo syncreporepo

また、ディレクトリにパックされて保存されるgitメタデータは、トップコミットのチェックアウトよりも少ないスペースで済むことがよくあることを覚えておいてください.git(ただし、リポジトリはシンボリックリンクでいくつかのトリックを実行するため、実際のデータはの下に保存され.repoます)。したがって、絶対に最善の場合、ディスク容量の50%を節約することはできませんが、現実的には、違いははるかに少なくなります。

最後に、今日の一般的なHDDサイズが1 TB以上の場合、ディスク使用量を低く抑える唯一の理由は、SSDで作業しているときです。完全なAndroidツリーは約30GBに快適に収まるはずです(ビルドアウト/ディレクトリがある場合でも)。これにより、かなり小さい128GBSSDがAndroid開発用の非常に実用的なソリューションになります。

于 2012-12-14T05:08:37.170 に答える