Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该如何在TFS中将DB项目方案之一移动到它自己的解决方案中?_Tfs - Fatal编程技术网

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

我应该如何在TFS中将DB项目方案之一移动到它自己的解决方案中?,tfs,Tfs,我们在TFS中有一个数据库项目,它存在于自己的解决方案中,并且有Dev、UAT和Prod分支。该项目包括许多不同的方案,一旦部署,这些方案就驻留在一个数据库中 决定将其中一个DB方案完全移动到它自己的DB中,因此我必须为该方案创建一个单独的解决方案和项目 如何在TFS中做到这一点,以便在迁移后保留每个对象的现有历史记录 以下是我目前拥有的: MyDB_Dev SchemaToMove SchemaToStay MyDB_UAT SchemaToMove Schem

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

决定将其中一个DB方案完全移动到它自己的DB中,因此我必须为该方案创建一个单独的解决方案和项目

如何在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

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

您还可以使用更改文件或文件夹路径的命令。样本:

c:\projects>tf rename 314.c ..\newdir\1254.c
类似的问题:

更新

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


详细信息请参见本类似教程:

糟糕!糟糕的问题!我们能多找些开车经过的选民吗?!与VSS不同,TFS似乎没有d'n'd支持。由于我是从一个解决方案移动到另一个解决方案,在解决方案资源管理器中拖动似乎也不起作用。所以我想唯一的方法就是创建一个新的解决方案,并在本地文件系统上使用命令行重命名这些项?为什么要使用本地文件系统重命名这些项?如果要在项目之间移动文件,则必须卸载项目/解决方案并在源代码管理资源管理器中移动文件。一次只能移动一个文件/文件夹*。然后,您必须重新加载项目,从旧项目中排除文件,并将它们包含到新项目中。详细信息请参见本类似教程:重命名命令用于更改文件或文件夹的TFS服务器路径。没有真正重命名项目的名称。还有一个相关的uservoice:我想要的是遵循一个正确的过程,我必须从这里和那里的点点滴滴拼凑起来。