Pregunta

estoy empezando de nuevo con un proyecto basado en el CI CI 2.0 Reactor repositorio . Debido a que el código de CI2 sigue cambiando, me gustaría mantener ese código fresca, la pregunta es cómo (usando Git).

Para la gente no-CI, la estructura básica de un proyecto CI2 se ve así:

system/  
application/  
index.php
...

El directorio del sistema contiene el marco, index.php hace el arranque y la aplicación contiene mi proyecto. Idealmente, me gustaría mantener tanto index.php y la carpeta del sistema hasta a la fecha usando Git. Otra cosa que me gustaría que se adhieran a es el nombre de la carpeta de la aplicación. (Usted puede cambiar la ruta de la carpeta de la aplicación en index.php.) Mantener el nombre de los mismos hace que sea posible Apenas caiga en la carpeta, y listo.

He tratado de darse cuenta de esto mediante el uso de git submódulos (véase más adelante), pero submódulos no permiten especificar un directorio del repositorio de destino.

git submodule add https://github.com/philsturgeon/codeigniter-reactor.git/code-igniter/system system

Cualquier idea de cómo puedo lograr esto?

¿Fue útil?

Solución

Por desgracia no se puede hacer referencia a una carpeta específica en un sub-módulo, sólo la raíz de la misma sub-módulo. Eso significaría que necesita para poner su aplicación en una subcarpeta, lo que sería una porquería.

Se puede sin embargo acaba de crear dos controles remotos en su solicitud Git.

git init
git add git remote origen: // lo
git add a distancia del reactor git@github.com: philsturgeon / CodeIgniter-reactor.git

A continuación, la actualización de los cambios del reactor

reactor de git pull maestro
git maestro origen empuje

Recuerde que este clon es realmente la intención de ayudar a la gente a su CodeIgniter reactor cambia int sin necesidad de aprender de Mercurial, pero que pueden hacer uso de todo el tiempo que existe.

Otros consejos

Me encontré en el mismo problema también.

Realmente quiero usa git para traer el núcleo CodeIgniter con la aplicación sin copiar y pegar las actualizaciones cada vez! Hay muchas ventajas de usar submódulos git (y que usan Git ya saben que).

Así que lo hice de esta manera:

mkdir yourapp
cd yourapp
git init
git sudmodule add git://github.com/EllisLab/CodeIgniter.git codeigniter
mkdir public
cp codeigniter/index.php public/
cp -rp codeigniter/application .

editar pública ahora / index.php y el cambio:

$system_path = 'system';

a:

$system_path = '../codeigniter/system';

y

$application_folder = 'application';

a:

$application_folder = '../application';

Ahora apuntar su servidor web a la carpeta de "público" y se hace! Ahora usted tiene un proyecto con CodeIgniter como un submódulo:)

Por cosas como esta, que actualice manualmente y compruebe si hay conflictos.

No es una verdadera respuesta a su pregunta, pero en general no es una buena idea para cambiar la confianza proyectos de terceros: una actualización puede romper su aplicación sin previo aviso. Yo aconsejaría que lo actualice manualmente de vez en cuando y probar la aplicación después de la actualización. De esta manera se rompe repentinos de su aplicación es menos probable que ocurra.

Yo nunca he encontrado un proyecto o marco en el que se guarda el núcleo marco en tu repositorio GitHub o tirar de él directamente a través de otro de recompra. Usted debe estar confiando en compositor para ese tipo de cosas.

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