你们在生产中使用什么来部署,应用和跟踪他们的文件?我的意思是跟踪文件是否直接在服务器中更改?
感谢
答案 0 :(得分:1)
我已经使用Git 3年来跟踪HPC生产群集上的/ usr / local。
对于2.2G(主要是二进制文件),需要1分钟运行git log -n 1; git status
(通过NFS!)来说服自己在部署后没有修改文件。在本地磁盘上,扫描需要几秒钟。如果确实发生了变化,我会看到哪些文件和差异(如果它不是二进制文件)。
答案 1 :(得分:0)
我不会通过服务器上的VCS跟踪这些文件 通常(除了简单的webapp部署),你在生产服务器上没有任何“不必要的”工具,而不是你实际需要运行应用程序的工具(即:当然不是VCS)。
版本控制系统一直存在到预生产环境中,以便您获得要部署的特定标记 但是,一旦使用该标记来获取文件,就会发生部署过程:
所以我会设置一个外部(即不是由VCS直接管理)作业来比较版本化文件和相应的部署文件。