Invio al server di produzione
Presumo che nel rispondi citazione , la risposta si riferisce al push al server di produzione come "una storia diversa", solo perché è possibile inviare qualsiasi vecchio commit al server di staging per il test, ma faresti molta attenzione solo a inviare una versione completamente testata al server di produzione.
Penso che l'approccio a cui ti riferisci (di distribuzione spingendo su un repository nudo con un post-receive
che fa git checkout -f
con un GIT_WORK_TREE
opportunamente impostato ) è utile per la distribuzione da git.
File di configurazione
Questo è un piano ragionevole, ma devi stare un po' attento nell'usare .gitignore
per ignorare i file di configurazione:potresti voler guardare questa risposta per ulteriori informazioni su questo:
Accesso ai dati
Penso che la domanda sui dati per il tuo server di staging sia davvero un problema separato, dal momento che nessuno di quei dati sarà nel tuo sistema di controllo della versione - potrebbe valere la pena aggiungere un'altra domanda qui su quel problema. Potresti avere uno script che scarichi i dati sul tuo server live e li importi nel server di staging, ma posso pensare a molte situazioni in cui ciò sarebbe indesiderabile, in particolare quando è necessario considerare i dettagli dei clienti e le leggi sulla protezione dei dati.