Pregunta

Estoy tratando de descargar el código fuente de Android para el contacto, marcador y CallLog aplicaciones desde el repositorio git. He intentado el siguiente en mi mac (que se ejecuta SnowLeopard):
1. Crear un directorio bin y un directorio androide para poner todos los archivos descargados
2. Añadido ambos de los directorios a la variable de entorno PATH
3. Ejecute los siguientes comandos para obtener la secuencia de comandos de recompra y que sea ejecutable:

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

4. cd androide dir
5. plazo repo init -u https://android.googlesource.com/platform/manifest -b froyo

Al ejecutar este comando, estoy consiguiendo los errores siguientes:

Traceback (most recent call last):
  File "/Users/xxxx/bin/repo", line 595, in <module>
    main(sys.argv[1:])
  File "/Users/xxxx/bin/repo", line 562, in main
    _Init(args)
  File "/Users/xxxx/bin/repo", line 181, in _Init
    _CheckGitVersion()
  File "/Users/xxxx/bin/repo", line 210, in _CheckGitVersion
    proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 593, in __init__
    errread, errwrite)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1079, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

Una búsqueda rápida de Google dice que tengo que instalar la biblioteca git-core. Por desgracia, no sé si ese es el problema real o no y si es así, cómo instalarlo.

¿Fue útil?

Solución

Es posible que desee instalar git para OS X. Se puede encontrar un instalador útil aquí: http://code.google.com/p/git-osx-installer/

Mientras los que aparezca el directorio Git en tu $ PATH (no recuerdo si el instalador hace esto o que había necesidad de hacerlo de forma manual), que script en Python debe encontrarla cuando es ejecutado. Como alternativa, puede cortar la secuencia de comandos de Python para que sepa exactamente donde Git es.

Otros consejos

Si se echa un vistazo a las https://android.googlesource.com/platform/packages/apps/Contacts, se verá que el comando git básica es:

git clone https://android.googlesource.com/platform/packages/apps/Contacts

de esa manera se clona las Contacta con el repositorio en el directorio actual. Y sí, es necesario tener instalado para este git. Si lo que desea es trabajar en distintas partes de la plataforma y no quieres echa un vistazo a todo, entonces se puede trabajar con sólo git y no tener que utilizar la herramienta repo en absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top