Skub til produktionsserveren
Jeg antager, at du i svaret citat , refererer svaret til at skubbe til produktionsserveren som "en anden historie", bare fordi man kan skubbe en hvilken som helst gammel commit til iscenesættelsesserveren til test, men du vil være meget forsigtig med kun at skubbe en grundigt testet version til produktionsserveren.
Jeg tror, den tilgang du henviser til (med implementering ved at skubbe til et blottet lager med en post-receive
der gør git checkout -f
med en passende indstillet GIT_WORK_TREE
) er en god til at implementere fra git.
Konfigurationsfiler
Det er en rimelig plan, men du skal være lidt forsigtig med at bruge .gitignore
at ignorere konfigurationsfiler - du vil måske se på dette svar for mere om dette:
Adgang til data
Jeg tror, at spørgsmålet om data til din staging-server virkelig er et separat problem, da ingen af disse data vil være i dit versionskontrolsystem - det kan være værd at tilføje et andet spørgsmål her om det problem. Du kunne har et script, der dumper data på din live-server og importerer dem til iscenesættelsesserveren, men jeg kan komme i tanke om mange situationer, hvor det ville være uønsket, især hvor kundeoplysninger og databeskyttelseslove skal tages i betragtning.