私はAndroidソースを操作する方法を探していると同時に、ディスク容量の使用量を低く抑えようとしています。init
浅いプロジェクト(最新のソースのみが必要で変更されないプロジェクト)や、フェッチやプッシュなどができる通常のgitリポジトリのようなプロジェクトは可能ですか?
編集:パラメータrepo
が--depth=DEPTH
あります。そのパラメータはサブプロジェクトごとに異なる可能性があるのではないかと思いました。
私はAndroidソースを操作する方法を探していると同時に、ディスク容量の使用量を低く抑えようとしています。init
浅いプロジェクト(最新のソースのみが必要で変更されないプロジェクト)や、フェッチやプッシュなどができる通常のgitリポジトリのようなプロジェクトは可能ですか?
編集:パラメータrepo
が--depth=DEPTH
あります。そのパラメータはサブプロジェクトごとに異なる可能性があるのではないかと思いました。
完全なAndroidツリーのクローンを作成して維持するための現実的に実用的な唯一の方法は、とでrepo
ユーティリティを使用することです。私の知る限り、浅いリポジトリはサポートしていません。しかし、使用せずに200〜400のgitリポジトリをチェックアウトすることは非常に困難です。repo init
repo sync
repo
repo
また、ディレクトリにパックされて保存されるgitメタデータは、トップコミットのチェックアウトよりも少ないスペースで済むことがよくあることを覚えておいてください.git
(ただし、リポジトリはシンボリックリンクでいくつかのトリックを実行するため、実際のデータはの下に保存され.repo
ます)。したがって、絶対に最善の場合、ディスク容量の50%を節約することはできませんが、現実的には、違いははるかに少なくなります。
最後に、今日の一般的なHDDサイズが1 TB以上の場合、ディスク使用量を低く抑える唯一の理由は、SSDで作業しているときです。完全なAndroidツリーは約30GBに快適に収まるはずです(ビルドアウト/ディレクトリがある場合でも)。これにより、かなり小さい128GBSSDがAndroid開発用の非常に実用的なソリューションになります。