需要复制现有TFS项目/解决方案的代码以创建新的TFS项目/解决方案

时间:2018-09-20 19:19:40

标签: visual-studio tfs

我确实查看了几篇建议的文章,以查看是否已经给出或记录了此答案,但是没有发现任何似乎可以答案的东西。

我的老板希望我在现有的Group Project文件夹($ / GroupProj1 / MyGroup / New)中创建一个新的Project Folder,并从旧的Group Project($ / MyGroup / CommandProc / Dev)复制所有现有的代码, TFS”,以便保留每个文件的历史记录,例如从“ $ / MyGroup / CommandProc / Old / Dev / Solution / Me.cs”复制“ $ / GroupProj1 / MyGroup / New / Solution1 / NewMe.cs”的“查看历史记录”,但保留历史记录或至少某些链接以前的解决方案中的历史。

  1. 有可能吗?
  2. 如果是这样,怎么办?即为我指向正确的文档,等等。

如果先前已经回答过该问题,请原谅我的重复并指出正确的方向。

谢谢!

1 个答案:

答案 0 :(得分:0)

无法跨团队项目边界移动具有历史记录的源代码。

如果您不介意失去一定程度的保真度(例如原始签入日期和原始提交者),可以通过一些方法来进行。

我使用的过程是:

  1. 使用git-tfs将源TFVC存储库转换为包含所有历史记录的Git存储库
  2. 将在步骤1中创建的Git存储库指向新的目标团队项目,并使用git-tfs将更改从Git提交转换为TFVC签入,这将“回放”整个历史记录,一次提交一次。时间。

如前所述,您将在此过程中失去一定程度的忠诚度。具体来说,所有内容的签入日期都是当前时间,我相信提交者将是运行git-tfs的人。