2010-12-19 11 views
6

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?

+0

¿Qué quiere decir con "I still get nothing"? ¿Podría mostrar el resultado de ejecutar estos comandos? –

+0

@Jean Hominal: nada sale. en el árbol git no existe una revisión 69297, solo r69298. – ayanamist

+0

intente utilizar gitk para ver el historial de un repositorio de Git; puede hacer referencia a una confirmación precisa mediante su hash –

Respuesta

12

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 
1

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>

Cuestiones relacionadas