【发布时间】:2015-07-03 17:30:45
【问题描述】:
我是 TFS 的新手,我需要一个新的源代码“副本”,以便进行一些修复/添加新功能,这些功能将在以后进行测试并决定是否将功能/修复提交给源代码管理的主副本。
我希望这个主副本用作源代码,将编译并部署到生产服务器,而这个新副本就是为此目的。
稍后如果客户端批准了更改,我想将它们提交到主副本以将它们部署到生产服务器。
我很确定 TFS 中有一个功能可以轻松完成,但我需要一些帮助。
【问题讨论】:
-
See the MSDN documentation on TFS branching - 分支代表“副本”。然后只需使用适当的工作流程来合并“prod”和“staging”以及“dev/features”之间的变更集(或分支)。 TFS 只是表面上的“简单”,如果使用 TFS-GIT 是一种选择,我会敦促同时探索这一点 - 尤其是希望进行半独立的功能开发时。
-
@user2864740 我不同意你的说法。我已经看到这两种模型都混乱了。 Git 不一定比 TFVC 或任何其他集中式版本控制更容易;这一切都取决于上下文。组织边界、技术诀窍、经验、流程在使任何版本控制系统有效方面发挥着巨大作用。
-
@GiulioVian 它与中心化与非中心化无关。它与分支有关。
-
您应该不惜一切代价尝试避免分支,因为它会引入导致代码质量差和生产中的错误的共谋性。您应该使用功能切换和其他工程来尽可能减少分支的需要。在
标签: visual-studio tfs