我应该如何将其中一个DB项目方案移动到TFS中自己的解决方案中?

时间:2017-01-17 18:51:36

标签: tfs

我们在TFS中有一个数据库项目,它位于自己的解决方案中,并拥有Dev,UAT和Prod分支。该项目包括许多不同的方案,这些方案一旦部署就驻留在一个数据库中。

决定将其中一个数据库方案完全移植到自己的数据库中,因此我必须为该模式创建一个单独的解决方案和项目。

如何在TFS中执行此操作,以便在迁移后保留每个对象的现有历史记录?

以下是我目前的情况:

MyDB_Dev
    SchemaToMove
    SchemaToStay
MyDB_UAT
    SchemaToMove
    SchemaToStay
MyDB_Prod
    SchemaToMove
    SchemaToStay

这是我需要达到的目标:

ANewDB_Dev
    SchemaToMove
ANewDB_UAT
    SchemaToMove
ANewDB_Prod
    SchemaToMove
MyDB_Dev
    SchemaToStay
MyDB_UAT
    SchemaToStay
MyDB_Prod
    SchemaToStay

1 个答案:

答案 0 :(得分:1)

看起来您只想在源代码管理中移动文件并保留历史记录。  在TFS中,要移动 引用Visual Studio项目或解决方案的文件夹或文件,您可以使用Solution Explorer移动这些文件并签入在新的变更集中移动。您不会因此行为而失去历史。

您还可以使用Rename Command (Team Foundation Version Control)更改文件或文件夹的路径。样品:

c:\projects>tf rename 314.c ..\newdir\1254.c

一个类似的问题:Moving multiple files in TFS Source Control

更新

如果您在项目之间移动文件,则必须卸载项目/解决方案并在源代码管理资源管理器中移动文件。您一次只能移动一个文件/文件夹*。然后,您必须重新加载项目并从旧文件中排除文件并将它们包含在新文件中。

详细信息请看这个类似的教程:Moving files between projects in TFS