使用git branch进行在线开发和测试

时间:2013-01-31 22:50:50

标签: git

我需要一种在发布之前在线测试更改的方法。 到目前为止,git可以从我读到的内容中发挥作用。关于git,我几乎不知道......

初步信息是: 1)网站域名为:http://www.domain.com 2)是使用“*”通配符的dns重定向       * .domain.com => www.domain.com

1)我认为我应该使用开发分支...但我怎样才能测试该分支? 2)我将使用什么链接访问该分支以及如何设置它?

3 个答案:

答案 0 :(得分:0)

为此,您需要将开发分支部署在服务器上的其他位置并使用子域 例如,www.domain.com将是您的产品,dev.domain.com将是您的测试分支 子域将指向服务器上的不同位置 您可以在Web服务器配置中进行设置。
为了提高安全性,我还建议使用密码或IP白名单限制开发子域的访问权限
如果您在服务器上告诉我有关您的配置的更多信息,我可以向您显示配置 对于初学者,您使用什么Web服务器?

答案 1 :(得分:0)

这是我的工作流程。

我有3个主要分支:

  1. 硕士,这个分支反映了主要网站:website.com
  2. 开发,这个分支反映了开发网站:dev.website.com
  3. Preprod,要添加其他级别的测试,您可能不需要它。
  4. 每个要素都在基于开发的分支上编码。然后,当证明稳定时,将开发合并到主人身上。

    我的Web服务器将开发分支与dev子域同步,主分支与主域同步。

答案 2 :(得分:0)

我假设你已经阅读了一些git教程,我想推荐Git Immersion

您可以在开头使用简单设置 - 保留两个分支 - 一个(主)具有稳定的,经过测试的代码,另一个包含您开发的代码Here is a good article描述了一个优秀但全面的git分支模型,因此您可以看到它在大型项目中的外观。

有一些将代码部署到服务器的自动方式。当你有一个(使用一些CI工具或脚本检查存储库,复制必要的文件,运行数据库迁移等)时,很容易将应用程序部署到任何位置(例如指定的测试服务器)。我不会冒险在生产服务器上测试新代码的风险,但如果你缺钱,你可以做到这一点。 请记住为开发应用程序设置数据库的单独副本

当您稳定代码并且可以在生产中使用时,将开发分支与主分支合并