在 Ubuntu 下使用 Git 管理网站

在 Ubuntu 下使用 Git 管理网站

因此,我们刚刚收到了我们的新服务器,它将专门用于网站开发和版本控制。

我已经设置了 Ubuntu(11.04 桌面版,我喜欢界面,抱歉!)并安装了 Apache、PHP 和 MySQL - 到目前为止一切顺利。

我们决定使用 Git 作为版本管理系统,因为我们对它有很好的使用体验。但是……我们不确定如何布局我们的结构。所以我希望你能帮助我们。

当前设置

目前,我们运行一台开发服务器,bbtsrv02它是一台运行 XAMPP 的 Windows 服务器。我们所有的开发工作都在这个服务器上进行,当我们快速进行黑客攻击时,它会导致很多噪音和混乱。

一旦在本地做出更改,我们就会通过 FTP 将这些文件上传到我们的外部服务器(由其他人托管)。


这很不切实际,可能会有 3/5 的开发人员同时在整个网站上工作。这会引起冲突,而且……这不太好。

目前的想法

这个想法是将其用作bbtsrv02“镜像”服务器。它将包含所有最新和实时代码。bbtsrv03(新服务器)将是我们的开发服务器。我们将拥有一个master分支,该分支也将包含实时代码,并且每个开发人员都会针对每次更改分支自己的版本。

但是...进一步的思考让我得出这样的结论:我们需要为每个开发人员设置一些虚拟主机,以便他们可以关闭主存储库并从那里开始工作?

我在这方面没有太多经验,但我目前的计划是对主硬盘进行分区,并为我们每个人提供足够的开发空间。

然后我们将更改从我们的分支推送到主分支,然后将其“复制”进去bbtsrv02并上传。当然,我希望我可以制作一些 bash 脚本来帮我做这件事?

答案1

我们执行的方式(YMMV)如下:

每个开发人员在他们的台式机/笔记本电脑等上构建并进行基本的代码测试。他们在本地使用 git 提交更改、分支等。当他们准备好推送时,他们会采取一切必要的本地操作来清理他们的时间线,然后推送。

推送会发送到临时服务器。我们的临时服务器是我们生产服务器的镜像。我们在那里进行负载测试、代码审查和最终检查。

一旦我们通过该级别,我们就会推送到生产服务器。

答案2

一种选择是让所有开发人员运行自己的 LAMP 服务器(也许是 XAMPP)。这样,开发人员就不会因为做各种事情而互相影响。您的开发服务器可以有 2 个虚拟主机 - 一个用于最新的“开发”网站,另一个用于最“稳定”的网站。

两个站点都可以在 git 上。您的开发站点将成为所有开发人员推送到的存储库。然后,您可以设置提交后挂钩,将稳定分支推送到稳定存储库。您的稳定站点从稳定存储库运行。

希望我没有让你感到困惑,但这个解决方案似乎是最好的

相关内容