我们正在使用 Team Foundation Server,并且正在开发一些我们想要在版本控制下的文件。我们不希望这些文件被意外推送到生产环境中。我们计划部署它们,但现在它们会破坏 Web 应用程序。在避免意外部署这些文件的同时,最好(最简单)的方法是对这些文件进行版本控制吗?
问问题
1135 次
2 回答
1
限制谁有权部署到生产环境。
将文件放入 TFS 进行版本控制不会将它们部署到生产环境中。只有在您的生产环境中具有权限的人才能部署到 prod。
听起来你说的是你有一个版本的代码要推送到生产环境,而另一个代码副本包含你不想推送到生产环境的更改(如果你只有一个版本的代码,那么您只需在准备好并解决问题之前不要部署)
如果是这样的话,那么你需要的是分支。您同时处理的每个单独版本的代码库都有一个分支。这可能会变得复杂,因为您有很多选择来构建分支策略,这可能会对您的开发工作流程产生重大影响。有关更多信息,请参阅TFS Rangers 分支指南。
如果您只有两个版本的代码库,最简单的分支结构将是主干/主分支,然后是 DEV 分支。Trunk/MAIN 是你推动生产的地方,DEV 是你进行开发工作的地方。并且只有在您准备好将更改发布到生产环境时才合并到 MAIN 中。
于 2013-09-11T17:27:49.583 回答
1
简单的方法是搁置更改。但是,下一个最好的方法(我会推荐)是执行以下操作:
- 创建 STG 分支(此分支是您保存生产就绪代码或“测试中”代码的地方。)
- 将当前代码库合并到 STG 分支。
- 创建 PROD 分支(此分支用于您当前的生产代码。(易于提取生产中的内容。
- 当您准备好推送到生产环境时,将 STG 分支与 PROD 合并。
将基本代码分支保留为您的“主干”分支,这就是保留代码的地方,即 100% 的开发,绝不会意外地投入生产。(尽早并经常入住。)
于 2013-09-11T17:36:12.000 回答