2016-04-05 12 views
2

Viele Orte empfehlen die Verwendung der -c oder --current-branch Option zum repo Befehl, um die Menge des heruntergeladenen Codes zu reduzieren. Aber es scheint nicht mehr vorhanden sein:Synchronisieren Sie nur aktuelle Zweigstelle in Android

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

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

Gibt es einen Alternativen Schalter jetzt oder wurde die Funktionalität vollständig entfernt?

Kann ich eine alte Version des Repo-Wrappers von irgendwo bekommen, der noch den -c Schalter hat und diesen benutzt?

Gibt es ein Problem mit der Verwendung von -c?

Mein Anwendungsfall ist, einen bestimmten Zweig von CyanogenMod zu bekommen und ein ROM für mein Telefon zu bauen.

EDIT: Interessanterweise scheint die sync.py die Option darin zu haben.

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') 

Antwort

0

Wie in der Bearbeitung der Frage erwähnt, ist der Schalter immer noch verfügbar.

Die Verwirrung ist von der Tatsache herrühren, dass tatsächlich 2 Python-Skripte in repo --time -c -j2 sync verwendet werden.

repo ist ein Skript, es sendet dann Parameter an die sync Skript.

-c und -j sind Parameter zum sync Skript und --time ist ein Parameter zum repo Skript.

Daher sollte der Befehl sein

repo --time sync -c -j2 
0

Vielleicht Attribut upstream von Projektelement in manifest.xml eine Lösung für Ihre Frage.

Nach the document of manifest file

Attribut upstream: Name des Git ref in dem ein SHA1 gefunden werden kann. Wird verwendet, wenn ein revisionsgesperrtes Manifest im -c-Modus synchronisiert wird, um zu vermeiden, dass der gesamte Ref-Space synchronisiert werden muss.