Domanda

Dopo aver cercato molti framework PHP per capire quale imparare e usare, mi sono concluso provvisoriamente il litio. Sembra grandioso. Tranne, non sono del tutto sicuro di come gestire al meglio le app di litio che scrivo in GIT, a causa del modo consigliato per ottenere il codice. Il manuale suggerisce:

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

Ciò si traduce in un repository non vuoto (2000+ commette attualmente nella storia). Dovrei semplicemente commettere le mie modifiche all'interno di questo stesso repository (nei miei filiali?) E tirando/unindo quando ci sono cambiamenti o c'è qualche altro modo che è raccomandato?

So che posso anche semplicemente scaricare i file senza clonare il repository, ma poiché il manuale indica questo è consigliato ho pensato che ci deve essere una buona ragione e un modo ideale per farlo. (Presumo che semplifica l'aggiornamento del framework quando esce una nuova versione.)

È stato utile?

Soluzione

Dipende dalla tua configurazione preferita. Se voglio andare rapidamente a rotolare, allora un checkout dell'app di esempio funziona alla grande. Ha una configurazione di bootstap, controller di esempio e alcune viste. Ma una volta trascendi che suggerisco di creare la tua app di base e di distribuire il server PR Framework stesso e non app PR. Il app/config/bootstrap/libreries.php Può essere facilmente modificato per caricare il litio stesso da altrove.

Così

  1. Distribuisci il server PR di litio (/home/litio è la mia preferenza)
  2. Crea la tua app di base copiando il li3 predefinito e strippando/modificandola
  3. Crea una configurazione VHOST flessibile in modo da poterlo fare Git clone base-app ~/siti/foo-app, o simile, per ottenere rapidamente il rotolamento con una nuova app.

Ho la mia (ormai obsoleta) app di base su github

Altri suggerimenti

Sì. In Git ottieni una copia di tutta la storia. Puoi monitorare il tuo lavoro nella tua filiale e sincronizzarsi mentre vedi l'ambito usando pull o recupero.

Dal momento che stai usando GitHub, forcella quel repository e clone dalla forchetta. Se vuoi contribuire, puoi creare richieste pull.

MODIFICARE:

Inizialmente, tutto ciò che devi fare è clone:

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

Se non stai contribuendo, allora il flusso di lavoro è facile da allora:

git fetch

per recuperare le ultime novità da github

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

Se ricevi errori perché hai modificato un file per caso, puoi

git reset --hard HEAD
git clean -xdf 

E ricomincia con il passaggio di unione. Potrebbe essere necessario entrare nelle directory dei sottomoduli e fare i 2 passaggi sopra se le modifiche sono avvenute lì.

Spero che sia di aiuto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top