【发布时间】:2011-05-05 05:49:37
【问题描述】:
很抱歉,如果这已被涵盖,但我可以坦率地说,我已经花了至少 3 天的时间来尝试提出版本控制解决方案,但我的脑袋快要爆炸了。
我也浏览过颠覆书,但我仍然很困惑。
基本上我有一个稳定增长的 SAAS 应用程序。目前它实际上只有 1 个开发人员(我)在开发该应用程序,但如果对它的兴趣继续存在,我可能不得不开始招聘。
该应用程序是用 PHP 编写的,使用 MySQL 数据库并托管在沼泽标准 LAMP 堆栈上。
目前我在我的开发机器上安装了 GIT,但是我缺乏理解意味着我的提交是不规则的并且通常是不相关的,而且我在不跟踪目录更改方面遇到了问题。
我主要关心的是部署到我们的生产服务器。我们的每个客户都有自己的应用程序文件夹和自己的数据库。
目前,当我们运行更新时,我们必须编写一个自定义更新脚本:
1.Duplicates clients installation into a backup folder
2.Removes the live installation folder
3.Copies the new updated installation folder
4.Copies the users config files from the backup to the live install
5.Tells the operator to make the changes to the users database using a third party app
6.Cleans up.
5 个用户很无聊,但现在我们接近 50 个,这绝对是一场噩梦。
为了让事情变得复杂(并且更安全一点),每个安装文件夹都包含唯一的数据库设置,这意味着只能从该应用程序中更新数据库架构。
我一直在考虑建立一个gitorious server,但我想在深入挖掘自己之前,我会寻求一些关于如何进行的建议。
谢谢
【问题讨论】:
标签: php git version-control saas