0

我们公司已经为我们的 3 名开发人员使用 Git 几个月了,他们都对系统的工作方式感到满意,但我们仍然为我们的 webapp 手动 FTP 文件。

我们渴望建立一个真正的版本控制系统,但我们目前在我们的开发和部署例程中使用多个服务器。

2 个平行的自由发展领域,不受控制,概念融合在一起。

  1. 阿尔法服务器 A
  2. 阿尔法服务器 B

当概念处于 80% 的生产状态时,它们可以在受控区域进行检查。

  1. 测试版服务器

一旦特性在功能方面获得批准,它们就会被构建到 Git 的发布分支中,然后开始部署。

  1. 登台服务器

当对分阶段更改进行全面测试时,将给出商业指令以部署该版本。

  1. 发布服务器

有 5 个独立的 apache 环境,是否适合将其中的每一个设置为可以推送到的远程仓库?

我们目前使用 Bitbucket 的托管回购作为中央回购,这将如何适应/我们仍然需要它吗?

关于如何优化它的任何评论?

4

1 回答 1

0

可能不需要多个远程存储库,您可以只使用多个分支来管理。

在我的工作中,我们运行两个主要的开发和主分支以及四个服务器环境:localdev、集成、登台和生产。

我们通过在本地创建一个 master 分支来构建新功能。为了在集成中获得它,我们将它合并到开发中并推送到原点 - 然后通过 github 上的挂钩自动拉入集成。为了让它进入暂存状态,我们合并到 master 并再次推送到 origin,这会自动更新服务器......一旦我们对 master 的状态感到满意,我们就会标记并将标记的版本手动部署到生产中......它工作得很好...... . 我们所做的几乎是git 流,但有一些额外的合并到其他环境以进行更多测试。

所以它绝对有可能在没有多个回购的情况下逃脱......而且可能更容易一些!

于 2013-05-20T22:01:53.890 回答