将单独的项目合并为一个解决方案,而不是在TFS中丢失历史记录

时间:2012-06-26 07:57:38

标签: tfs tfs2010

我在TFS中有两个独立的解决方案,结构如下所示:

App.A1
 App.A1.Web

App.A2
 App.A2.Core
 App.A2.Web

现在我想将它合并到一个解决方案中。另外,我希望App.A2.Core成为2个Web项目的通用核心项目,所以最后它应该如下所示:

App.B
 App.B.Core
 App.B.A1.Web
 App.B.A2.Web

我正在使用TFS。如何不做松散的历史呢?

以下步骤:

  1. 在源代码管理中创建App.B解决方案文件夹
  2. 将App.A1.Web,App.A2.Web和App.A2.Core分支到此文件夹
  3. 更改名称App.A1.Web - > App.B.A1.Web,App.A2.Web - > App.B.A2.Web,App.A2.Core - > App.B.Core
  4. 一个好的解决方案?

1 个答案:

答案 0 :(得分:0)

在TFS2010中重命名和移动文件将断开历史记录但不会丢失它。

因此,如果我将文件夹A中的文件X移动到文件夹B,那么X的历史记录将再次在B中启动。但是它仍将在A中(如果您打开查看已删除文件的能力),您可以在其中查看X的完整历史。

如果您将文件X重命名为Y,则类似的故事.Y的历史记录开始,“已删除的”X仍然具有完整的历史记录。

这对你来说意味着历史永远不会丢失。

至于你想做什么,这就是我要做的事情:

  1. 将App.A1解决方案重新用作App.B解决方案
  2. 将所有App.A2项目移至App.A1 / B解决方案
  3. 删除App.A2解决方案