您是否可以将TFS中的项目和文件复制或克隆到具有历史记录的同一源树中的其他目录中?

时间:2014-11-04 18:46:06

标签: azure-devops tfs2013

我需要的东西似乎与SO问题相反:Can I Copy (Not Branch) a Directory in TFS?

示例:我有一个包含2个解决方案的源代码树,但对于下一个版本,他们需要一个解决方案,他们不想使用“分支”

/DefaultCollection/root/solution1
    /project1
    /project2
/DefaultCollection/root/solution2
    /project3

想暂时保留当前的来源,并创建副本或克隆以达到这样的目的:

/DefaultCollection/root/solution1v2
    /project1
    /project2
    /project3

在这个过程中,当我们切换到新的v2项目时,我不想放弃历史记录(尽管我可以处理掉旧项目结构的未来历史......可能是快照而不是克隆?)

对我来说,似乎创建一个分支并且从不合并它会有意义,但也许有更好的方法?有没有人做过类似的事情?

1 个答案:

答案 0 :(得分:-1)

有两种解决方案可供选择。首先是TFS集成工具,但是当源和目标都在同一个集合中时它们不能很好地工作。您可能需要将源推出然后重新进入。

第二个也是更可行的解决方案是使用Git-Tf工具将历史代码克隆到Git Repo。然后,您可以推回到具有历史记录的另一个TFVC文件夹。

说实话,你应该考虑转移到三个Git Repos,因为这会使你的历史变得非常便携。

http://nakedalm.com/migrating-source-code-with-history-to-tfs-2012-with-git-tf/