2011-06-14 18 views
17

Ocurre que compartimos una biblioteca entre 3 plataformas móviles diferentes. Hay mucho debate dentro de la oficina sobre cuál es la mejor herramienta para administrar esta biblioteca. Repo (Android) de lo que leo es una herramienta construida sobre git que se usa para administrar los cientos de repositorios de git utilizados para Android, mientras que el submódulo de git ya es parte de git.¿Cuáles son los pros y los contras de los submódulos de git y Repo?

Lo ideal sería tener esta biblioteca en una reposición separada y poder integrarla simplemente en cada una de las diferentes aplicaciones móviles.

¿Cuáles son los pros y los contras de usar el submódulo git o Repo como enfoques para administrar una biblioteca compartida que se usa entre varias plataformas?

+0

erm ... hazlo como prefieras? El submódulo de git es sencillo y no requiere herramientas adicionales. Si tiene usuarios externos, solo proporcione paquetes 'distribuibles' (tarball?) Y deje que los usuarios decidan cómo desean administrar la dependencia – sehe

+1

muy buena información general sobre qué submódulos son: http://speirs.org/blog/2009/5/ 11/understanding-git-submodules.html – reto

+0

Por biblioteca, ¿quiere decir "fuentes de una biblioteca", o el propio binario de la biblioteca para compartir? Los submódulos de Git administrarían las fuentes, pero un binario se almacena mejor en otro lugar fuera de un repositorio de Git. – VonC

Respuesta

4

Los submódulos Git están diseñados para esto. Hemos estado utilizando submódulos para bibliotecas y más. El libro progit.org tiene un excelente capítulo sobre submódulos y muestra un ejemplo de cómo actualizar una biblioteca de una versión a otra.

Esperanza esto ayuda

+0

Aquí hay un enlace para el capítulo mencionado por Adam: http://git-scm.com/book/es/v2/Git-Tools-Submodules – Rhubbarb

1

La diferencia principal es que git submoduale pistas y repo no lo hace. El resultado es que comprobar una confirmación exacta de una versión anterior solo es posible con git.

La segunda diferencia más importante es que git es popular y el repositorio no lo es. El resultado es que encontrar soluciones para git es más rápido.

Cuestiones relacionadas