「レポ同期」でダウンロードする必要があるAndroidソースのサイズを制限するにはどうすればよいですか?


16

インターネット接続の悪い国に向けて出発する予定で、そこでソフトウェア開発をしたいと思っています。

repo syncAndroidソース(およびAWSサーバー上のCyanogenModソース)の同期に使用しています。しかし、それらは非常に大きい(> 30 GB)ため、国を出る前にそれらを取得できません。

ツリーからコードを除外する方法はありますか?Nexus 7(wifi)(グルーパー)デバイスのみが必要です。プロジェクトを除外できますか?もしそうなら、どのように?

Ubuntu 12.04とレポを使用しています。

(世界の非常に貧しい地域の子供たちを教育するためにAndroidタブレットを使用しています。子供たちが教育用アプリのみを使用できるようにUIをロックしたいです。盗難防止対策として、作成を有効にする必要があります。 Wi-Fiホットスポットに接続し、Wi-Fiを介して他のタブレットに48時間接続されていない場合、タブレットが自身を無効にするようにします。)


2
おそらく--depth 0、最新のリビジョンのみを取得するようにクローンを作成できますか?またはスパースチェックアウト:git sparse-checkoutを使用したサブ
ディレクトリ

ノマドに同意します。ソースの大部分はバージョン履歴です。デバイス固有の部品はそれほど多くありません。また、オペレーティングシステム全体のクローンを作成する代わりに、関心のある部分のgitリポジトリを取得することもできます。
Nicholaz13年

ひどい感謝、それはひどいインターネット接続上の誰かのための貴重なアドバイスです!「レポ」ファイルには、次のセクションgroup.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')があります。デフォルトの深さを0に変更し、レポの同期を再開しました。これが私が望むことをするならば、私は報告します。
クリス

これが機能したかどうかは定かではありません-完全なソースはまだ42GBでした。ローカルでftpを実行している途中なので、まだ確認できません。
クリス

2
親愛なるOP:あなたの質問は良いものです。しかし、あなたは間違ったウェブサイトでそれを尋ねました。(Stack Overflowで)適切な場所で質問した場合、より多くのより良い答えが得られます。Stack Overflowで同様の質問を再質問しました。より良い答えをご覧になりたい場合は、そこに行ってください。
unforgettableidSupportsMonica

回答:


36

これは遅すぎるかもしれません。だが:

  • に渡し--depth=1repo init浅いクローンを取得できます。
  • またrepo sync -c、現在のブランチのみをチェックアウトするために使用できます。

5
元の質問者を助けるには手遅れかもしれません。しかし、Androidの浅いクローンを作成したい他の人々を助けるのに遅すぎません。
unforgettableidSupportsMonica

6
素晴らしいヒント。もう一つのヒント:私が使っrepo sync -c -n -j 4 && repo sync -c -l -j 16速く同期するため
Korniltsevアナトリーを

0

リポジトリ同期が呼び出されると、特定のブランチが選択されますが、すべてのブランチからコードがダウンロードされます。ダウンロードサイズを制限するために、github Webサイトからコードを手動でダウンロードできます。このように、必要なブランチからコードをダウンロードできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.