0

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

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 回答 1

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 解决方案
于 2012-06-28T21:49:10.697 回答