我在项目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
这样的事情可能吗?
答案 0 :(得分:2)
不,这是不可能的。
分支/移动会丢失文件夹历史记录,但单个文件历史记录实际上并未丢失。它隐藏在文件历史记录行最左侧的小“展开我”箭头下。在文件的最旧历史记录条目或您看到的任何位置展开它,您还将从不再存在的旧位置查看该单个文件的历史记录。
但是,根据文件夹历史记录合并变更集的分支。例如$/TfsProjectB/MyProject/Dev
的第一个变更集将变为从$/TfsProjectA/MyProject
分支的变更集。
您将无法选择$/TfsProjectA/MyProject
解决方案
实现您的需求的方法是将$/TfsProjectA/MyProject
与旧的变更集直接合并到$/TfsProjectB/MyProject/Main
即使您将收到如下警告提示:
源和目标之间不存在合并关系。 将执行无基础合并。