Git具有开发和生产环境

时间:2012-10-15 09:01:38

标签: git

我是git的新手,正在寻找使用git设置开发和生产环境的最有效方法。

我在一些项目上进行本地开发,比如说:

project1.local
project2.local
project3.local

当我准备好时,我将更改推送到服务器,beta测试人员可以使用它:

beta.project1.com
beta.project2.com
beta.project3.com

只有当betatest成功时,我才想将更改推送到生产域:

www.project1.com
www.project2.com
www.project3.com

我知道如何连接project1.local和beta.project1.com。 但是,我真的不明白如何设置beta.project1.com和www.project1.com之间的连接,以便将测试的功能推向生产。

git是否适合我?

2 个答案:

答案 0 :(得分:6)

选中“ A successful Git branching model ”,或多或少地做你想做的事。

git中,您可以拥有多个存储库(git remote --help)。因此,在生产中,您可以将存储库指向beta,然后从中拉出更改。在测试阶段,您可以同时拥有productiondevelopment,并从开发中提取更改并将其推送到production。对于每种情况,你应该处理分支,在这种情况下,给出的链接应该给你足够的想法。

答案 1 :(得分:0)

您可以使用钩子或持续集成工具,根据更新的分支,触发不同的部署目标。

您将拥有一个中央回购,包含betaproduction个分支。如果要发布到测试版,请将其提交到beta分支,然后推送到中央存储库。然后,识别beta分支已更新的钩子或脚本采取行动并相应地部署到测试版服务器。

生产提交也是如此。