当Source Control Explorer显示变更集的分支和合并时,它意味着什么?

时间:2010-02-18 18:46:36

标签: tfs tfs2005

我正在尝试了解我的代码库的历史,它位于TFS 2005中,我遇到了一个变更集,其中所有更改都标记为分支和合并。

Name    Change           Folder
------------------------------------------------
A.cs    merge, branch    $/Root/Solution/Project  

我无法找到任何内容(特别是在MSDN上),描述添加,编辑,删除,分支,合并,取消删除,编码等各种组合的含义。当单独使用时,每个都是非常自我解释的,有些像Add和Delete一样没有意义,所以我正在寻找有关合法组合及其含义的信息。

2 个答案:

答案 0 :(得分:14)

合并可以与除Add之外的任何内容组合使用。 Merge就其本身而言意味着(1)无论发生什么,都是在签入时调用Merge命令(2)的结果,TFS将记录除了更改本身之外的相应合并历史元数据。更改类型列表中的其余操作会告诉您确切地对目标项应用了哪种更改。因此:

Merge,Branch =源分支中存在的项目,但目标分支不是第一次复制到目标

答案 1 :(得分:-1)

如果文件是在分支操作期间创建的,那么这可能是有意义的,然后从源分支的更改合并到新分支中,而无需在任何时候签入。