Actualmente me estoy moviendo de Symfony 1.4 usando SVN a Symfony2 usando Git. Soy nuevo en Git y he leído mucha documentación desde hace una semana pero, desafortunadamente, no puedo encontrar la manera de trabajar como trabajé antes con SVN. De hecho, entendí que el enfoque es diferente entre estos dos SCM.Proyecto Symfony2 con Git: ¿el mejor enfoque?
Explique cómo trabajé con sf1.4 y SVN. Mi estructura del repositorio era así:
root /* Main repository */
branches
tags
trunk
apps
backend
frontend
cache
[...]
lib
[...]
vendor
symfony /* SVN external to symfony sources */
log
plugins
sfThemePlugin /* SVN external to sfThemePlugin */
xxMyPlugin /* SVN external to a plugin repository I develop */
test
web
De esta manera, pude:
- Cargar un proyecto completo en mi IDE favorito con proveedores, plugins y mis propios plugins
- Capaz de actualización de Symfony, plugins y otros proveedores de sus respectivos repositorios
- trabajar en mis propios plugins y se comprometan ellos sin tener que cambiar de proyecto
Ahora me gustaría hacer lo mismo con un proyecto Symfony2 y Git. Los problemas son:
- El repositorio Git Sf2 contiene un 'origen' y una carpeta 'prueba' en su raíz por lo que mi repositorio del proyecto no puede incluir las fuentes SF2 como lo hice con sf1.4 sin generar conflictos si añado algunos archivos en 'src' y/o 'prueba' para mi proyecto o si desea actualizar las fuentes sf2.
- Me gustaría que mis paquetes tengan sus propios repositorios y poder trabajar en ellos, cambiar de ramas, comprometer y empujar/tirar sin tener que cambiar de proyecto, comprometer y enviar los paquetes de forma independiente y luego actualizar mi proyecto principal submódulos.
¿Cuál sería el mejor enfoque para hacer esto?