在TFS中,无法重新显示已转换为分支的文件夹

时间:2014-07-25 20:58:43

标签: tfs2012

我们有一个像Main>的TFS分支结构。整合>这下有几个分支。

问题是,当我开始编码时,我在上面的层次结构之外创建了一个文件夹&feat-IIS6toIIS7Migration。完成编码后,我将文件夹转换为分支。

但新分支没有父级,我想把它放在Integration下。似乎在TFS中不可能这样做,因为当我尝试重新父母时,我得到一个可能的父母的空列表。有没有办法将新分支置于Integration下?

New Branch has no parents

1 个答案:

答案 0 :(得分:2)

如果您希望文件夹显示在集成分支下,则可以移动它(在Source Control资源管理器中右键单击并选择移动)。

$/Root/Integration $/Root/feat-IIS6toIIS7Migration

变为

$/Root/Integration/feat-IIS6toIIS7Migration

当集成分支与主分支或您的开发分支合并时,该文件夹将作为合并的一部分添加到这些分支。

如果要为feat-IIS6toIIS7Migration文件夹提供与集成的分支关系,则需要执行baseless合并。请注意,只有feat-IIS6toIIS7Migration文件夹是集成分支的完整复制时才应执行此操作。

在TFS / VS 2012中,您可以从GUI执行无基本合并。

  • 右键单击Source control explorer中的集成分支 选择合并。这将是您的源分支。

  • 在目标分支下拉列表中,您将无法看到 feat-IIS6toIIS7Migration文件夹。

  • 选择“浏览”,然后导航到该位置 'feat-IIS6toIIS7Migration'文件夹。

  • 继续按下直到VS执行合并。

我希望会有一些合并冲突,你需要手动解决很多问题。

将来最好在开始工作之前为您的开发创建分支,然后您可以进行常规合并,这样您在开发结束时就不会有大的合并。