【发布时间】:2013-07-26 10:20:48
【问题描述】:
对于每个故事,我们都会在 Git 中使用一个分支。这在本地工作得很好,但在最终确定功能时会出现问题,因为我们(当前)只将 master 推送到我们的测试环境(IIS)。请注意,我们在 TFS 旁边使用 Git,因为 TFS 仍然是我们的主要 VCS。
我们正在使用 TeamCity 来构建我们所有的分支机构。如何在不污染主分支的情况下在测试机器上测试和审查代码?为每个分支创建多个 IIS 应用程序?这可以是自动化的,但似乎是做作的。
为了澄清,我们需要能够在我们的测试环境中同时测试不同的版本。
【问题讨论】:
-
考虑同时添加 [tfs] 和 [teamcity] 标签。
-
澄清一下,我们需要能够在我们的测试环境中同时测试不同的版本。
-
如果你同时使用 Git 和 Teamcity,为什么还需要 TFS?如果您没有将 TFS 用于其完整的应用程序生命周期管理 (ALM) 套件,而仅将其用于版本控制,为什么不干脆摆脱它呢?在我看来,TFS 是一个远不如 Git 的版本控制系统。有关 ALM 和版本控制都反对 TFS 的有力论据,请参阅 Derek Hammer 的 TFS is destroying your development capacity。
-
另外,这个问题可能也适合Programmers,因为它涉及软件开发过程。
-
出于程序原因,我们需要 TFS;发布过程的其余部分仍以 TFS 为模型。
标签: git iis tfs continuous-integration teamcity