2016-04-05 8 views
2

repoコマンドに-cまたは--current-branchオプションを使用すると、ダウンロードするコードの量を減らすことができます。しかし、もはや利用可能であるように思わない:Androidで現在のブランチのみを同期する

repo --time -c -j2 sync 
Usage: repo [-p|--paginate|--no-pager] COMMAND [ARGS] 

main.py: error: no such option: -c 

代替スイッチが用意されましたか機能が完全に削除されましたか?

-cスイッチをまだ使用しているどこかから古いバージョンのレポ・ラッパーを入手できますか?

-cを使用する際に問題がありますか?

私の使用例は、CyanogenModの特定のブランチを取得し、自分の電話機のROMを構築することです。

編集:興味深いことに、sync.pyにはオプションがあるようです。

grep -a2 current-branch .repo/repo/subcmds/sync.py 
of a project from server. 

The -c/--current-branch option can be used to only fetch objects that 
are on the branch specified by a project's revision. 

-- 
       dest='detach_head', action='store_true', 
       help='detach projects back to manifest revision') 
    p.add_option('-c', '--current-branch', 
       dest='current_branch_only', action='store_true', 
       help='fetch only current branch from server') 

答えて

0

質問に編集したとおり、スイッチは引き続き使用できます。

実際にはrepo --time -c -j2 syncには2つのpythonスクリプトが使用されているという混乱があります。

repoは1つのスクリプトで、syncスクリプトにパラメータを送信します。

-c-jsyncスクリプトへのパラメータであり、--timerepoスクリプトへのパラメータです。

したがって、コマンドがあるべき

repo --time sync -c -j2 
0

おそらくmanifest.xmlのproject要素の属性upstreamがあなたの質問の解決策です。 SHA1を見つけることができるのGit refの名前れる:the document of manifest file

属性upstreamによると

。 -fモードでリビジョンがロックされたマニフェストを同期するときに使用され、ref領域全体を同期する必要がなくなります。

関連する問題