Sto cercando di incorporare un flusso di lavoro di sviluppo web che mi permette di fare quanto segue:flusso di lavoro ottimale per Local/staging/Produzione Server Stack + Git
- Sviluppare/Test localmente
- imita server di produzione (molti sottodomini, alcuni mysql DB)
- soggiorni sincronizzati tra desktop di & portatile per consentire on-the-go di sviluppo
- facilmente spingere locale -> staging
- facilmente push staging -> produzione
- facilmente live-edit sul server di produzione (occasionalmente necessario per aggiornamenti di contenuti molto piccoli, modifiche di typo, ecc. In questo momento passo molto tempo a fare piccole modifiche, spingerlo alla messa in scena, quindi spingere alla produzione che richiede un po 'di tempo.)
Sono anche nuovo di Git. Ho iniziato a testare le acque con Git nei miei progetti personali, tuttavia il progetto che ho ereditato (con gli ambienti di produzione/messa in scena) non ha usato alcun controllo di versione a questo punto.
Domande:
- come posso adattare facilmente un grande progetto istituito per un ambiente locale (XAMPP)?
- Come posso sincronizzare il mio ambiente locale tra dev-laptop e dev-desktop?
- Github vale la pena in questo tipo di configurazione di progetto/server predefinita? Sembra che aggiunga molti più passaggi (es: local-> push to git repo -> download repo al server di staging -> push server di staging sul server live). Inoltre sono preoccupato per il mantenimento della privacy/sicurezza.
in sostanza sono il singolo sviluppatore a cui è stato consegnato un progetto abbastanza grande e voglio solo provare a rendere le cose il più semplici/dirette possibile. :)
Che tipo di progetto stai sviluppando? Il riferimento a XAMPP suggerisce PHP, ma a seconda delle specifiche del progetto, i dettagli contano. –
@JoshKoenig principalmente LAMP, WordPress e anche sandboxing di alcune librerie di tipo Angular e Node. Giusto per giocare. Vorrei mantenere un ambiente abbastanza flessibile. – Prefix