TFS [merge]标签意味着合并的代码审查

时间:2016-03-22 14:17:05

标签: c# tfs merge

在代码评论中,我看到文件几乎总是在文件名右边有一些合并标签,例如。

filename.cs [merge, edit]
filename.cs [merge, delete]
filename.cs [merge, branch]

当文件名只在括号内合并时是什么意思?

e.g。

filename.cs [merge]

说实话我不确定上面没有任何标签的真正含义,但我对最后一个标签的含义没有任何线索

2 个答案:

答案 0 :(得分:2)

在TFS中,如果显示[合并,编辑],则表示它包含此文件的两种状态,[合并]状态和[编辑]状态。

  • [合并]状态为未更改的文件但具有合并操作
  • 使用来源更新的目标中的文件的[合并,编辑]状态 含量
  • [合并分支]用于复制的目标中的新添加项目 源
  • [合并,删除]删除目标
  • 中的文件
  • [合并,取消删除]目标
  • 中的取消删除文件
  • [合并,重命名]重命名目标文件
  • [合并,重命名,修改]重命名目标文件并更新其内容

永远不会看到[合并,添加]状态,这不能合并。

答案 1 :(得分:1)

就我而言,这意味着该文件已包含在合并的变更集中,但实际上并未更改。

考虑前4个标签:

  • add - 文件已添加到合并变更集中的源分支,因此 - >合并期间添加到目标分支
  • edit - 文件内容已更改
  • delete - 已在合并变更集中的源分支中删除了文件,因此 - >合并期间在目标分支中删除
  • branch - 已在合并变更集中的源分支中检出(已更改)文件,但目标分支中缺少该文件=>因此文件已分支