我需要的似乎与这个SO问题相反:我可以在TFS中复制(而不是分支)目录吗?
示例:我有一个有2个解决方案的源代码树,但对于下一个版本,他们想要一个单一的解决方案,并且不想使用"分支"
/DefaultCollection/root/solution1
/project1
/project2
/DefaultCollection/root/solution2
/project3
希望暂时保持当前源的位置,并创建副本或克隆以获得类似的内容:
/DefaultCollection/root/solution1v2
/project1
/project2
/project3
在这个过程中,当我们切换到新的v2项目时,我不想丢失历史记录(尽管我可以处理丢失旧项目结构的未来历史记录……也许是快照而不是克隆?)
对我来说,这似乎是创建一个分支,而从不合并它是有意义的,但也许还有更好的方法?有人做过类似的事情吗?
有两种解决方案。首先是TFS集成工具,但是当源和目标都在同一集合中时,它们不能很好地工作。您可能需要将源推出,然后再返回。
第二个也是更可行的解决方案是使用Git-Tf工具将您的代码与历史记录一起克隆到Git-Repo。然后,您可以返回到另一个具有历史记录的TFVC文件夹。
老实说,你应该考虑迁移到三个Git Repo,因为这会让你的历史非常便携。
http://nakedalm.com/migrating-source-code-with-history-to-tfs-2012-with-git-tf/