GIT:在开发服务器或客户端上进行开发?

时间:2011-08-02 15:54:04

标签: git

我正在尝试找出GIT的最佳设置,关于拥有本地开发服务器和生产服务器,或者跳过本地开发服务器。我想象下面的事情: enter image description here

在实施GIT后,我正在考虑这两个选项: enter image description here

enter image description here

什么是最好的?我觉得我们可以通过立即与生产服务器同步来跳过步骤,但是没有开发服务器会感觉有点危险。但是,最后,每个程序员基本上都有一个开发服务器,所以应该替换它,或者不是...... ??

BTW:我们只创建网站;使用PHP / MySQL,只有定制的解决方案。

3 个答案:

答案 0 :(得分:2)

是的!你是对的。您可以通过立即与生产服务器同步来跳过步骤。 Git是一个版本控制系统,可以帮助您跟踪代码。

根据您提出的问题,您的问题是您担心生产代码中的代码被污染了。 GIT中有一个分支系统,这样你可以有两个不同的分支或更多分支,比如,一个是开发分支,一个是GIT服务器上的生产分支。一旦开发人员进行了一些更改,他们就可以在开发分支中推送代码。有一次,您已经对开发分支进行了足够的测试,您可以将代码合并到生产分支中,最后使用生产分支中的代码并推广到您的特定客户端。

此外,因为只有一个git服务器存储您的代码。最好每天制作备份副本。那么一切都应该没问题,可以解决你的问题。

回到你的问题,只有1个GIT服务器就足够了 希望它可以帮到你。

答案 1 :(得分:1)

继续使用您的首选选项以跳过中间服务器。使用Gitolite限制谁可以做什么。根据需要添加额外的钩子。

可以通过使用其他工作目录进行结帐来控制发布:

git --work-tree=some/path --git-dir=some/other/path checkout your_publish_branch

您可以通过轮询更改来自动执行此操作。

希望这有帮助。

答案 2 :(得分:1)

我仍然想使用开发服务器,所以我可以轻松地共享/使用相同的数据库,不是吗?