solo necesito el código de la versión especificada de Chromium como r69297, que es la última versión de desarrollo de Chrome. uso git, así que sigo las instrucciones aquí: http://code.google.com/p/chromium/wiki/UsingGit Sin embargo, después de sincronizar todo el código y revisar el registro de confirmación, no puedo encontrar esta revisión. luego pensé en la etiqueta y busqué aquí. How to use git to checkout a specified version of Webkit? Aquí he encontrado, pero después de seguir todos los pasos, y esperar durante mucho tiempo, sigo teniendo nada. ¿El repositorio git de cromo guarda la información de la etiqueta? ¿cómo puedo obtenerlos? THXcómo obtener el código de la versión de etiqueta especificada de Chromium desde git?
Respuesta
Cuando se hizo la pregunta, cromo que se usan SVN. Hoy en día, git es el principal sistema de VC, así que usaré git tags/hashes en lugar de r #### revisiones.
En esta respuesta, supongo que ya ha configurado los requisitos previos para compilar Chromium (incluida una comprobación inicial). Si no tiene esa, siga el tutorial al http://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html antes de continuar. Puede omitir el paso gclient sync
porque de todos modos reemplazará las dependencias en los pasos a continuación.
Escenario: Quiero aplicar un parche encima de la última versión estable de Chromium. Para conocer la última versión estable, simplemente visite https://omahaproxy.appspot.com/. De acuerdo con esa página, la última versión es 38.0.2125.104. Si desea ver versiones anteriores/siguientes, visite http://blink.lc/chromium/refs/ para obtener una descripción general de las etiquetas. Esta lista de etiquetas incluye versiones inéditas, p. 38.0.2125.106 (el último número de compilación aumenta cuando se aplican parches nuevos en la parte superior de la línea de base que es identificador por el tercer número).
# 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
Ramas
Si no puede encontrar una confirmación en concreto, me gustaría comprobar si está en una rama distinta de "maestro". Cuando clonas por primera vez un repositorio, solo obtienes la rama "principal". Puede ejecutar el siguiente a la comprobación una rama disponibles en el repositorio remoto de Cromo:
git branch new-local-branch origin/some-remote-branch
git checkout new-local-branch
usar Obviamente el nombre correcto de la rama remota y el nombre de la sucursal local, algo lógico.
Etiquetas
Al clonar un repositorio git, usted debe conseguir todas sus etiquetas de forma predeterminada. Puede obtener una lista de todas las etiquetas definidas ejecutando git tag
o git tag -l
.
Si no hay etiquetas, trate de ir a buscar de forma explícita:
git fetch --tags
Una vez que tenga la etiqueta que desea, echa un vistazo a empezar a utilizar esa versión de la base de código:
git checkout <name of tag>
- 1. Cómo obtener el código fuente de Chromium para Android
- 2. git: ¿Cómo obtengo la última versión de mi código?
- 3. ¿Cómo obtener la versión actual de Git commit desde la aplicación Rails?
- 4. Obtenga la versión corta de git hash
- 5. ¿Cómo obtener el último nombre de etiqueta?
- 6. Cómo mostrar la confirmación de git utilizando el número de confirmaciones desde una etiqueta
- 7. Obtenga todas las confirmaciones de git desde la última etiqueta
- 8. ¿Cómo pagar una versión particular en git desde el registro de git?
- 9. Obtener la versión del navegador desde la extensión de Firefox
- 10. Acelerando la construcción de Chromium
- 11. ¿Cómo obtener SHA de la última confirmación desde el repositorio remoto de git?
- 12. ¿Cómo obtener la versión de PHP?
- 13. obtener el valor href de desde <a> etiqueta
- 14. Actualizando la etiqueta de última generación de CCNET desde una versión de ensamblaje
- 15. ¿Cómo confirmo una etiqueta de git?
- 16. Cómo organizar el proyecto para la versión de código abierto
- 17. GIT extracción/recuperación de la etiqueta específica
- 18. aplicación Rails 3, ¿Cómo obtener la versión de GIT y actualizar el sitio web?
- 19. Cómo obtener FFT de la etiqueta de audio en HTML5
- 20. El código fuente es diferente de la versión original
- 21. Obtener la versión de PostGIS
- 22. recibiendo la etiqueta de commits 'en git
- 23. Cambiar a otra etiqueta de Git
- 24. Cómo en Git, clono un repositorio remoto (GitHub) a partir de una fecha especificada
- 25. Obtener la altura de la etiqueta div
- 26. Cómo obtener la versión de Apache
- 27. cómo obtener la versión de css
- 28. ¿Cómo obtener elementos por nombre en Delphi Chromium Embedded?
- 29. Etiqueta de Git - Problema de pago
- 30. git stash aplicar la versión
¿Qué quiere decir con "I still get nothing"? ¿Podría mostrar el resultado de ejecutar estos comandos? –
@Jean Hominal: nada sale. en el árbol git no existe una revisión 69297, solo r69298. – ayanamist
intente utilizar gitk para ver el historial de un repositorio de Git; puede hacer referencia a una confirmación precisa mediante su hash –