Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Visual studio 已删除的项目文件夹/文件仍保留在VSO/TFVC和文件系统中_Visual Studio_Visual Studio 2015_Azure Devops_Tfvc - Fatal编程技术网

Visual studio 已删除的项目文件夹/文件仍保留在VSO/TFVC和文件系统中

Visual studio 已删除的项目文件夹/文件仍保留在VSO/TFVC和文件系统中,visual-studio,visual-studio-2015,azure-devops,tfvc,Visual Studio,Visual Studio 2015,Azure Devops,Tfvc,我有一个包含以下项目的解决方案: 网络应用01 服务器控制Foo 服务器控制栏 每个项目在解决方案目录的根目录中都有自己的目录,直接镜像解决方案的结构 我将解决方案分支,然后将项目2和3合并到该解决方案中的一个新项目中,然后删除项目2和3。我提交了变更集。VS2015解决方案资源管理器中的结果结构如下: 网络应用01 服务器控制库 然后,我合并了分支,并将其提交。随着时间的推移,分支和合并变得越来越慢。在检查硬盘和Visual Studio Online的文件结构时,我看到以下文件夹结构: 网络

我有一个包含以下项目的解决方案:

网络应用01 服务器控制Foo 服务器控制栏 每个项目在解决方案目录的根目录中都有自己的目录,直接镜像解决方案的结构

我将解决方案分支,然后将项目2和3合并到该解决方案中的一个新项目中,然后删除项目2和3。我提交了变更集。VS2015解决方案资源管理器中的结果结构如下:

网络应用01 服务器控制库 然后,我合并了分支,并将其提交。随着时间的推移,分支和合并变得越来越慢。在检查硬盘和Visual Studio Online的文件结构时,我看到以下文件夹结构:

网络应用01 服务器控制Foo 服务器控制栏 服务器控制库
尽管解决方案资源管理器未列出已删除的项目,但我所有已删除项目中的文件夹和文件仍会保留。尽管他们的地位,他们也被分支的每一次。这是正确的行为吗?删除它们是否安全?如果是这样,我应该使用VSO、Windows或VS2015删除吗?

我假设您使用的是TFVC变更集,请参阅解决方案。 首先,从解决方案中删除项目右键单击VS>Remove中的项目只需删除项目和解决方案之间的关系,项目的文件和文件夹仍存在于硬盘中。所以您需要从硬盘文件系统中删除这些文件和文件夹

其次,这些文件仍然存在于源代码管理中,因为如果您只是从解决方案中删除项目,它们不会标记为已删除,所以签入更改只会影响解决方案文件,不会从源代码管理中删除文件。因此,您需要从源代码管理中删除它们,这是安全的。 删除文件的步骤:

转到VS中的源代码管理资源管理器 右键单击文件夹或文件>删除 签入更改
顺便说一句,如果你不永久销毁这些文件,它们仍然可以恢复。销毁命令,更多信息,请参阅本文:

您使用的是TFVC,不是Git,对吗?感谢您的澄清。是的,我现在看到右键单击项目文件显示了一个删除选项,我假设是删除。恢复功能是一个很好的功能,但是解决方案资源管理器除了删除之外还会出现删除吗?实际上删除东西似乎需要做很多工作@解决方案中项目的删除:删除。对于项目中的文件/文件夹:删除。非常感谢。非常感谢。