gpt4 book ai didi

visual-studio-2010 - TFS 合并如何工作?

转载 作者:行者123 更新时间:2023-12-05 01:30:27 25 4
gpt4 key购买 nike

我们有几个开发人员支持在 TFS 2010 中手动合并,当您打开两个 Visual Studio 时,一个带有源分支,另一个带有目标分支,并且您手动复制和粘贴您的更改。

他们这样做是因为他们认为自动合并是危险的(因为它会带来其他开发人员的更改,即使您不想这样做)。典型的测试用例如下:

源分支:

TestFile.cs
Changesets:
1. Line 5 changed
2. Line 13 changed

目标分行:
No changes yet.

现在我只想合并 TestFile.cs 的变更集 #2

如果自动合并,目标分支中生成的 TestFile.cs 将包含哪些行:原始第 5 行和更改后的第 13 行或第 5 行和第 13 行都更改?

事实上,我已经看到了这两种变体,但我不知道为什么。

任何有关 TFS 合并工作原理的详细描述的链接都很棒。

进阶场景:
源分支:
TestFile.cs
Changesets:
#1. Line 5 changed, Line 6 added
#2. Line 13 changed

目标分行:
No changes yet.

如果我只合并变更集 #2,我应该在目标分支中得到什么?我只会根据变更集#2 更改第 12 行吗?

最佳答案

如果选择合并,将打开以下对话框:enter image description here如果您只是选择“下一步”并保留默认设置 =“到特定版本的所有更改”,TFS 将考虑您的两个变更集(1 和 2):换句话说,它将检查 Testfile.cs在目标分支中并编辑第 5 行和第 13 行。如果您选择“选定的变更集”(如上图所示),则会出现另一个对话框,您可以在其中选择您实际希望参与合并的候选变更集.因此,如果您现在选择变更集 2,TFS 将 check out Testfile.cs在目标分支中,仅编辑第 13 行。您所描述的“手动”合并是 - 抱歉冗长 - 一种可怕的做法。
编辑
关于你的问题
高级场景:Source Branch:我只根据变更集更改第 13 行吗#2答案是肯定的"is"。隔离这种情况的一种方法是从 SourceControl 中的 Playground 文件夹开始,并尝试与您的同事一起确定会发生什么。 TFS-merge 非常简单,this较旧的帖子可能对您的调查有用。我同意您的立场“TFS 错误在我的优先级列表中非常低”,另一方面 - 在您的位置 - 我会将其中的合并实践作为最高优先级问题进行调查你的组织。你所描述的,在我看来,根本无法继续下去。

关于visual-studio-2010 - TFS 合并如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9940680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com