我在 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。应该怎么做才能不丢失历史?
是以下步骤:
- 在源代码管理中创建 App.B 解决方案文件夹
- 将 App.A1.Web、App.A2.Web 和 App.A2.Core 分支到此文件夹 更改名称 App.A1.Web -> App.B.A1.Web, App.A2.Web -> App.B.A2.Web
- , App.A2.Core -> App.B.Core
一个好的解决方案 ?
重命名和移动TFS2010中的文件将断开历史记录,但不会丢失历史记录。
因此,如果我将文件夹 A 中的文件 X 移动到文件夹 B,则 X 的历史记录在 B 中再次开始。 但是,它仍将位于 A 中(如果您打开查看已删除文件的功能),您可以在其中查看 X 的完整历史记录。
如果将文件 X 重命名为 Y,情况类似。 Y 的历史记录开始,"已删除"的 X 仍然具有完整的历史记录。
这对你来说意味着历史永远不会丢失。
至于你想做什么,这就是我会做的:
- 将 App.A1 解决方案重新调整为 App.B 解决方案
- 将所有 App.A2 项目移动到 App.A1/B 解决方案中
- 删除 App.A2 解决方案