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

Far*_*ron 14 tfs tfs-2005

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

Name    Change           Folder
------------------------------------------------
A.cs    merge, branch    $/Root/Solution/Project  
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*erg 17

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

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

  • 所以(合并):没有真正的改变,(合并,分支):将文件从源复制到目标,(合并,删除):从目标中删除文件,(合并,编辑):使用源中的内容更新目标文件,(合并) ,重命名):在目标中重命名文件,(merge,undelete):在目标中取消删除文件,(合并,重命名,编辑):在目标中重命名文件并更新其内容 (6认同)