2011-03-06 18 views
5

Creo que tengo un problema muy común que afecta a los desarrolladores con múltiples versiones de sus aplicaciones (en mi caso tengo dos: pagué una y una gratis). Para administrar ambas versiones utilizo el mismo proyecto git con 2 ramas diferentes: free y paid Sin embargo, mis nombres de paquete de código fuente difieren entre sí (como se esperaba) y con las restricciones java de tener la asignación de nombres de directorio a nombres de paquete surge un problema: ¿cómo decirle a git que asocie los archivos a un directorio determinado con cada rama?Administrar el proyecto de Android usando Git y Eclipse

Déjeme darle un ejemplo: tengo dos ramas:

  1. maestros
  2. libre

En mi maestro de código fuente está bajo com.zemariamm, sin embargo en el " free "branch el código fuente está bajo" com.zemariamm.free ", ¿cómo puedo configurar git para" decirle "que el código fuente bajo el directorio com.zemariamm (en branch master) se asigna al código fuente bajo el directorio com.zemariamm .free (en la rama libre)?

Muchas gracias de antemano, Ze

+0

¿No puede simplemente compartir todas las bibliotecas de códigos comunes, en lugar de tener duplicados en los paquetes 'free' y' paid'? – Eric

+0

¿Qué quiere decir? Tener dos proyectos diferentes utilizando partes del código fuente? Cheers :) – user361526

Respuesta

2

En teoría, no sería configurar nada en Git:
Si el contenido de com.zemariamm.free.MyClass es muy similar a com.zemariamm.MyClass, Git debe ser capaz de vincular el historial del archivo MyClass entre los dos directorios en las dos ramas diferentes.

En particular, una combinación de free a master debería reportar nuevas evoluciones (líneas añadido, modificado o eliminado a MyClass) de la com.zemariamm.free.MyClass a la com.zemariamm.MyClass.

que sólo funciona si MyClass es "bastante similar entre las dos ramas sin embargo:
ver" How does Git track history during a refactoring ? "

0

por qué no poner sólo hay que poner tanto los libres y de código pagados en un proyecto, en lugar de utilizar dos proyectos?

Cuestiones relacionadas