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



我需要的似乎与这个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/

最新更新