如何将文件夹分支/复制/移动到不同的项目并在TFS中保存历史记录?

时间:2016-07-19 20:20:41

标签: tfs visual-studio-2015 tfs2013

我在项目A下面有一个文件夹,我希望在项目B下使用该文件夹,并且我希望在项目B下保留文件夹历史记录。

而且,我真正想要的是将Project A文件夹的当前状态分支到Project B下的Dev分支,然后然后通过Project A文件夹的旧变更集分支到项目B下的主要分支。例如:

$/TfsProjectA/MyProject - >分支到$/TfsProjectB/MyProject/Dev,完整的历史记录 然后,如果我有完整的历史,我可以做 $/TfsProjectB/MyProject/Dev - >根据现在$/TfsProjectB/MyProject/Main

的先前版本分支到$/TfsProjectB/MyProject/Dev

这样的事情可能吗?

1 个答案:

答案 0 :(得分:2)

不,这是不可能的。

分支/移动会丢失文件夹历史记录,但单个文件历史记录实际上并未丢失。它隐藏在文件历史记录行最左侧的小“展开我”箭头下。在文件的最旧历史记录条目或您看到的任何位置展开它,您还将从不再存在的旧位置查看该单个文件的历史记录。

但是,根据文件夹历史记录合并变更集的分支例如$/TfsProjectB/MyProject/Dev的第一个变更集将变为从$/TfsProjectA/MyProject分支的变更集。

您将无法选择$/TfsProjectA/MyProject

的旧变更集

解决方案

实现您的需求的方法是将$/TfsProjectA/MyProject与旧的变更集直接合并到$/TfsProjectB/MyProject/Main即使您将收到如下警告提示:

  

源和目标之间不存在合并关系。   将执行无基础合并