Wie bekomme ich den Code der angegebenen Tag-Version von Chromium von git?

Lesezeit: 3 Minuten

Wie bekomme ich den Code der angegebenen Tag Version von Chromium
Ayanamist

Ich brauche nur den Code der angegebenen Chromium-Version wie r69297, die neueste Entwicklerversion von Chrome. Ich benutze Git, also folge ich der Anleitung hier:
http://code.google.com/p/chromium/wiki/UsingGit
Nachdem ich jedoch den gesamten Code synchronisiert und das Commit-Protokoll überprüft habe, kann ich diese Revision nicht finden! dann dachte ich an tag, und suchte hier. Wie verwende ich git, um eine bestimmte Version von Webkit auszuchecken? Hier habe ich es gefunden, aber nachdem ich alle Schritte befolgt und ziemlich lange gewartet habe, bekomme ich immer noch nichts. Bewahrt das Git-Repository von Chrom die Tag-Informationen auf? wie kann ich sie bekommen? Vielen Dank

  • Was meinst du mit “ich bekomme immer noch nichts”? Könnten Sie das Ergebnis der Ausführung dieser Befehle anzeigen?

    – Jean Hominal

    19. Dez. 10 um 10:53

  • @Jean Hominal: nichts ausgegeben. im Git-Tree existiert keine Revision 69297, sondern nur r69298.

    – Ayanamist

    19. Dez. 10 um 14:47

  • Versuchen Sie, gitk zu verwenden, um den Verlauf eines Git-Repositorys anzuzeigen – Sie können einen genauen Commit anhand seines Hashs referenzieren

    – Jean Hominal

    19. Dez. 10 um 15:40 Uhr

  • @Jean Hominal: Ja, ich benutze es. es gibt kein r69297. Die coomit-Nachricht von git of chromium hat eine Revisions-ID von Subversion.

    – Ayanamist

    24. Dezember ’10 um 8:51

1641964946 37 Wie bekomme ich den Code der angegebenen Tag Version von Chromium
Rob W

Als die Frage gestellt wurde, verwendete Chromium SVN. Heutzutage ist git das primäre VC-System, daher werde ich git-Tags/Hashes anstelle von r####-Revisionen verwenden.

In dieser Antwort gehe ich davon aus, dass Sie bereits die Voraussetzungen für die Erstellung von Chromium (einschließlich einer anfänglichen Prüfung) eingerichtet haben. Wenn Sie dieses nicht haben, folgen Sie dem Tutorial unter http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html vor dem Fortfahren. Sie können die überspringen gclient sync Schritt, da Sie die Abhängigkeiten in den folgenden Schritten sowieso ersetzen.

Szenario: Ich möchte einen Patch auf die neueste stabile Chromium-Version anwenden. Um den neuesten stabilen Build zu erfahren, besuchen Sie einfach https://omahaproxy.appspot.com/. Laut dieser Seite ist die neueste Version 38.0.2125.104. Wenn Sie frühere/nächste Veröffentlichungen sehen möchten, besuchen Sie http://blink.lc/chromium/refs/ für eine Übersicht der Tags. Diese Liste von Tags enthält unveröffentlichte Versionen, zB 38.0.2125.106 (die letzte Build-Nummer erhöht sich, wenn neue Patches auf die Baseline angewendet werden, die durch die dritte Zahl identifiziert wird).

# Inside chromium/src/
git fetch origin 38.0.2125.106

# Create a new branch "my_stable_branch" that is based on the just-fetched HEAD.
git checkout -b my_stable_branch FETCH_HEAD

# ... apply the patch ...
# (e.g. by editing the files)
# (e.g. by using git cherry-pick [commit id] )
# (e.g. by using git checkout [commit id] [file path] )

# Commit changes (assuming that you want to keep track of your changes)
git commit -va

# Now synchronize the dependencies to the current branch
gclient sync --with_branch_heads  # --jobs 16  if you wish to use parallelism

# Now compile the release build. The output will be stored in src/out/Release.
ninja -C out/Release chrome chrome_sandbox

Wie bekomme ich den Code der angegebenen Tag Version von Chromium
semperos

Geäst

Wenn Sie einen bestimmten Commit nicht finden können, würde ich prüfen, ob er sich in einem anderen Zweig als “master” befindet. Wenn Sie ein Repository zum ersten Mal klonen, erhalten Sie nur den Zweig “master”. Sie können Folgendes ausführen, um einen im Remote-Chromium-Repository verfügbaren Branch auszuchecken:

git branch new-local-branch origin/some-remote-branch
git checkout new-local-branch

Verwenden Sie offensichtlich den richtigen Namen für den Remote-Zweig und benennen Sie Ihren lokalen Zweig logisch.

Stichworte

Wenn Sie ein Git-Repository klonen, sollten Sie standardmäßig alle seine Tags erhalten. Sie können eine Liste aller definierten Tags erhalten, indem Sie ausführen git tag oder git tag -l.

Wenn keine Tags angezeigt werden, versuchen Sie, sie explizit abzurufen:

git fetch --tags

Sobald Sie das gewünschte Tag haben, überprüfen Sie es, um diese Version der Codebasis zu verwenden:

git checkout <name of tag>

.

420310cookie-checkWie bekomme ich den Code der angegebenen Tag-Version von Chromium von git?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy