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



我在 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
  4. , App.A2.Core -> App.B.Core

一个好的解决方案 ?

重命名和移动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 解决方案

最新更新