Hai bisogno di un modo infallibile per mantenere e aggiornare un'applicazione web senza rovinarla

StackOverflow https://stackoverflow.com/questions/814555

  •  03-07-2019
  •  | 
  •  

Domanda

Sto lavorando a una semplice applicazione di social network e sarei pronto a lanciarlo presto. Tuttavia, vorrei un modo per mantenerlo correttamente in modo tale da apportare periodicamente aggiornamenti e aggiungere nuove funzionalità all'applicazione. Ho bisogno di alcuni consigli su come farlo nel momento giusto in cui ho le mie sovversioni applicative usando tortoise svn su un server locale e ogni volta che desidero caricarlo faccio un'esportazione e carica i file esportati sul nostro server remoto usando un semplice ftp .

Esiste un modo migliore per farlo - Voglio dire, non voglio fare un upload e finire per scoprire che ho accidentalmente sovrascritto un file critico che non doveva essere sovrascritto o giù di lì - Voglio dire, qual è il modo corretto per fare questo.

È stato utile?

Soluzione

Sono abituato ad avere una normale copia di lavoro estratta sul web server. Se un file non esiste nel repository, non dovrebbe essere sul Web. In questo modo puoi spostare facilmente l'intero Web e creare versioni aggiuntive (come la versione beta su un dominio diverso) senza preoccuparti di copiare tutti i file necessari. E puoi facilmente aggiungere nuove funzionalità senza interrompere la versione di rilascio & # 8211; è sufficiente lavorare sulle funzionalità in un ramo separato, testare il ramo su un URL diverso e quando si è pronti, ricollegare il ramo al trunk e aggiornare la copia del trunk.

Ovviamente ci sono alcuni svantaggi di avere la normale copia di lavoro verificata sul server, ad esempio ci sono probabilmente alcuni file che non si desidera vengano pubblicati sul web. Questo potrebbe e non potrebbe essere un problema & # 8211; Sto lavorando con Catalyst , quindi questo non mi disturba, poiché ogni richiesta passa comunque attraverso lo stack del controller.

Altri suggerimenti

Dovresti creare un mirror di pre-produzione del tuo sistema live e distribuirlo a quello con uno script. È quindi possibile verificare in quell'ambiente che le modifiche non abbiano interrotto alcuna funzionalità prima di distribuire il codice dalla pre-produzione all'ambiente di produzione effettivo con un altro script.

L'uso del controllo del codice sorgente per gestire gli ambienti di sviluppo, pre-produzione e produzione è essenziale. SubVersion è una buona scelta e se non desideri la riga di comando usa TortoiseSVN .

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