3

我需要一种在发布更改之前在线测试更改的方法。到目前为止,从我读到的内容来看,git 可以在其中发挥作用。我对 git 知之甚少,所以...

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

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

4

3 回答 3

0

为此,您需要将开发分支部署在服务器上的不同位置并使用子域。
例如,www.domain.com 将是您的生产分支,而 dev.domain.com 将是您的测试分支。
子域将指向服务器上的不同位置。
您可以在 Web 服务器配置中进行设置。
为了提高安全性,我还建议使用密码或 IP 白名单限制对开发子域的访问。

如果你告诉我更多关于你的服务器上的配置,我可以向你展示配置。
首先,您使用什么网络服务器?

于 2013-01-31T23:24:52.120 回答
0

这是我的工作流程。

我有 3 个主要分支:

  1. 大师,这个分支反映了主要网站:website.com
  2. 开发,这个分支反映了开发网站:dev.website.com
  3. Preprod,要添加另一个级别的测试,您可能不需要它。

每个功能都在基于开发的分支上编码。当证明稳定时,develop 会合并到 master 上。

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

于 2013-01-31T23:27:06.943 回答
0

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

您可以在开始时使用简单的设置 -保留两个分支 - 一个(主)具有稳定的、经过测试的代码,一个具有您开发的代码这是一篇很好的文章,描述了一个好的但完整的 git 分支模型,所以你可以看到它在更大的项目中的样子。

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

当您稳定代码并且它可以在生产中使用时,您将 development 分支与 master 分支合并

于 2013-01-31T23:30:08.373 回答