【发布时间】:2022-01-14 01:22:06
【问题描述】:
我们有 3 个 TFS 分支——dev、test 和 prod。 只要我们经常检查并获取最新信息,TFS 就可以很好地作为源代码控制。然后合并很小,我们可以立即解决任何问题。我们知道,如果我们不每天都这样做,那么合并我们的代码将会很痛苦。
但是当我们准备好推广到其他分支之一时,代码已经发生了巨大的变化。我们不想在目标分支中保留任何代码,我们确实想要源版本的精确副本,而不是合并。
我们确实喜欢拥有 3 个分支,以便为每次部署/推广中的完整更改集保留更改集。
我在 TFS 中没有看到一种方法来执行这个非常常见的功能。我一直在使用两种解决方法:
- 如果只有一个用户从一个分支合并到下一个分支,TFS 确实会复制所有更改。但如果用户与上一个尝试促销的用户不同,则它不起作用,然后 TFS 将合并代码。
- 我已经检查了目标分支的本地副本的整个解决方案。然后将源分支文件夹的文件系统副本复制到目标分支文件夹中。然后签入解决方案。
有正确的方法吗?
【问题讨论】:
-
为什么你们的分支机构之间存在巨大差异? Dev 应该是 QA+,QA 应该是 Prod+... 你永远不应该从 Dev->QA->Prod 中得到冲突。如果你这样做,你的工作流程就会被打破。
标签: tfs