Pregunta

Después de buscar en muchos marcos de PHP para descubrir qué aprender y usar, me he establecido tentativamente en el litio. Se ve genial. Excepto que no estoy completamente seguro de cómo administrar mejor las aplicaciones de litio que escribo en GIT, debido a la forma recomendada de obtener el código. El manual sugerencias:

git clone git://github.com/UnionOfRAD/framework.git my_app
cd my_app
git submodule init
git submodule update

Esto da como resultado un repositorio principal no vacío (2000+ se compromete en la historia en la actualidad). ¿Debería simplemente cometer mis propios cambios dentro de este mismo repositorio (en mis propias ramas?) Y extraer/fusionar cuando hay cambios, o hay alguna otra forma que se recomienda?

Sé que también puedo descargar los archivos sin clonar el repositorio, pero dado que el manual indica que esto se recomienda, pensé que debe haber una buena razón y una forma ideal de hacerlo. (Supongo que hace que sea más fácil actualizar el marco cuando sale una nueva versión).

¿Fue útil?

Solución

Depende de su configuración preferida. Si quiero poner en marcha rápidamente, entonces un pago de la aplicación de ejemplo funciona muy bien. Tiene una configuración de Bootstap, controladores de ejemplo y algunas vistas. Pero una vez que trasciende que sugiero crear su propia aplicación de línea de base e implementar el marco en sí mismo del servidor de relaciones públicas y no la aplicación PR. los app/config/bootstrap/bibliotecas.php Se puede cambiar fácilmente para cargar litio en otros lugares.

Asi que

  1. Implementar el servidor de PR de litio (/home/lithium es mi preferencia)
  2. Cree su propia aplicación de referencia copiando el Li3 One predeterminado y eliminándola/modificándola
  3. Cree una configuración VHOST flexible para que pueda Git Clone Base-App ~/Sites/Foo-App, o similar, para obtener rápidamente rodar con una nueva aplicación.

Tengo mi aplicación de línea de base (fuera de fecha) en Github

Otros consejos

Sí. En Git obtienes una copia de toda la historia. Puede rastrear su trabajo en su propia rama y sincronizar a medida que se ve en el ajuste con Pull o Fetch.

Dado que está utilizando GitHub, el repositorio y el clon de la bifurcación. Si desea contribuir, puede crear solicitudes de extracción.

EDITAR:

Inicialmente, todo lo que necesita hacer es clonar:

git clone <url to the repo>
git submodule --init --recursive

Si no está contribuyendo, entonces el flujo de trabajo es fácil a partir de entonces:

git fetch

Para buscar lo último de Github

git merge --ff-only origin/master
git submodule update --recursive

Si recibe errores porque cambió un archivo por accidente, puede

git reset --hard HEAD
git clean -xdf 

Y comience con el paso de fusión nuevamente. Es posible que deba ingresar a los directorios de submódulos y hacer los 2 pasos anteriores allí si los cambios ocurrieron allí.

Espero que esto ayude.

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