Código del proyecto GIT Base

Acabo de desarrollar un marco base ExtJS para la mayoría de mis proyectos.

El problema que tengo en este momento es que no sé cómo usar GIT, cómo tener centralizado el código de la infraestructura para que cada proyecto pueda compartir ese código.

Lo que quiero es que todos los proyectos específicos puedan reflejar los cambios realizados en el código base del marco.

Gracias por adelantado.

Puede hacer que el marco sea su propio repository, y luego hacer que los otros repos de proyecto agreguen el repository del marco como un submodule. Los submodules de Git permiten que los repositorys Git se aniden dentro de otros repositorys Git.

Hay múltiples ventajas para este sistema. En primer lugar, el marco se mantiene como su propio repository, lo que significa que puede agregarse como submodule a tantos repositorys de proyectos como desee. Segundo, como su propio repository, puede actualizarse y versionarse por separado, manteniendo el marco separado de los proyectos que lo usan.

Hay más información sobre los submodules de Git aquí: http://git-scm.com/book/es/Git-Tools-Submodules

A partir de su pregunta, no estoy seguro de si sus proyectos utilizan el marco (no modificado) (es decir, sus proyectos dependen del marco y lo utilizan como biblioteca) o si el marco se utiliza como base para sus proyectos (es decir, todos sus proyectos tiene la misma estructura y quieres reutilizarla).

Si es el primero (framework es library), vea la respuesta de ilollars .

Si es el segundo (el marco es la estructura base) puede hacer algo como esto: Coloque su marco en un repository (central). Cuando comiences un nuevo proyecto, clona tu repository de framework. Ahora puede hacer cosas específicas del proyecto en este nuevo repository. Cuando necesite cambiar su marco, primero haga esto en su repository de marco, luego combine este cambio con cada repository de proyecto. Aquí un ejemplo:

cd framework git init # do your framework development git add . git commit 

Ahora tienes tu primera versión de framework. Luego, comience su primer proyecto comenzando con la versión actual de los frameworks:

 cd .. git clone framework project1 cd project1 # do work on your project git commit 

Ahora necesita cambiar algo en su marco:

 cd ../framework # do the changes git commit 

Para actualizar su proyecto a la nueva versión de marco:

 cd ../project1 git pull 

Ahora tiene su versión de marco actual con los cambios específicos del proyecto 🙂

    Intereting Posts