Visual studio 2010 TFS未在合并的目标位置显示开发分支

Visual studio 2010 TFS未在合并的目标位置显示开发分支,visual-studio-2010,visual-studio,tfs,merge,Visual Studio 2010,Visual Studio,Tfs,Merge,s/w版本: TFS2008服务器,VS2010,windows xp 我在TFS中有以下分支结构 $/根/主分支 $/Root/Dev/Project1 几个月前,Project1从主分支分支分支出来。现在我需要将主分支中的最新代码合并到Project1分支。在此期间,一些新文件夹被添加到主分支(Main Branch/CoreDataClasses/)。因此,当我尝试使用合并向导将此新文件夹合并到Project1分支中时,在目标分支列表中看不到Project1分支。为什么TFS没有在目标

s/w版本: TFS2008服务器,VS2010,windows xp

我在TFS中有以下分支结构

  • $/根/主分支
  • $/Root/Dev/Project1

几个月前,Project1从主分支分支分支出来。现在我需要将主分支中的最新代码合并到Project1分支。在此期间,一些新文件夹被添加到主分支(Main Branch/CoreDataClasses/)。因此,当我尝试使用合并向导将此新文件夹合并到Project1分支中时,在目标分支列表中看不到Project1分支。为什么TFS没有在目标分支列表中显示我的开发分支?

源和目标之间的文件夹结构必须至少80%相同。如果有太多的文件夹布局重组,那么我建议您在执行合并时使用命令行合并和强制开关。请参见“

使用Tfs,我在从分支合并到主干时有了更好的经验,我认为这里可能就是这种情况。当然,这可能需要重新考虑你的战略,但这是可行的


我知道这可能是越位的,但是如果你正在做跨分支合并很多,那么一定要考虑一个分布式版本控制系统,如<强>汞的< /强>。我经常使用Tfs,非常喜欢它,但是当涉及到分支和合并时,它与hg merge(mercurial命令)相比只是一个遥远的第二步。

从根目录(分支的地方)进行合并,而不是从单个文件夹进行合并。请记住,在您签入之前,合并不会造成破坏,因此,如果您想推迟其他更改,可以选择只签入新文件夹。

请引用“80%相同”答案的来源。虽然删除和重命名可能会导致合并时出现问题,但TFS在您启动合并之前不会比较主干/分支。@Robaticus-这就是我说的文件夹结构的意思,即与删除和重命名相关的问题。如果它是一个文件夹结构的微小差异,那么TFS将能够合并它。大多数情况下,我不得不强制合并它,其缺点是特定文件的历史记录可能会丢失。我80%的答案来自我自己的经历。这是TFS 2008的问题,我不确定TFS2010是否明智地解决了这个问题。我试着从根文件夹(根/主分支到/root / DEV/项目1)进行合并,但是TFS给出了错误TF300 41:Team Foundation Server无法连接到数据库。联系您的TFS管理员。现在合并没有问题。这表明应用层无法与数据层通信。确保网元数据库已启动。请告诉我从TFS 2008迁移到TFS 2010后您是否遇到此问题?