so nice... and yet so wrong somehow.
In production environment, you need to be concerned with:
- access security (how do you copy/deploy a delivery)
- stopping the right process of your app
- deploying a new version
- starting the right processes (in the right order)
- monitoring
- reporting
Version Control is not part of that picture: any extra tool you might want to install in a production environment is an extra potential failure point (and need administration and monitoring of its own).
Unless it has a direct link with the application you are deploying ("direct link" as in "your app won't work without that extra tool"), it shouldn't be on a production platform.
Make a git archive
from your master branch as a nice tar archive, with a "version.txt" in it to identify the repo/SHA1 from which that archive has been done, and sftp/srsynch it to the production platform.
From there, no more Git needed.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…