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

时间:2017-01-11 13:28:19

标签: visual-studio visual-studio-2015 azure-devops tfvc

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

  1. Web App 01
  2. 服务器控制Foo
  3. 服务器控制栏
  4. 每个项目在解决方案目录的根目录中都有自己的目录,直接镜像解决方案的结构。

    我对解决方案进行了分支,然后合并了第2项和第2项。 3进入该解决方案内的新项目,然后删除项目2&我提交了变更集。在VS2015解决方案资源管理器中得到的结构如下:

    1. Web App 01
    2. 服务器控制库
    3. 然后我合并了分支,并且也提交了这个。随着时间的推移,分支和合并变得越来越慢。在检查我的硬盘驱动器和Visual Studio Online的文件结构时,我看到了这个文件夹结构:

      • Web App 01
      • 服务器控制Foo
      • 服务器控制栏
      • 服务器控制库

      尽管解决方案资源管理器未列出已删除的项目,但我所有已删除项目中的文件夹和文件仍然存在。尽管他们的地位,他们每次都是分支。这是正确的行为,删除它们是否安全?如果是这样,我应该使用VSO,Windows还是VS2015删除?

1 个答案:

答案 0 :(得分:1)

我假设您正在使用TFVC(变更集,分支解决方案)。 首先,从解决方案中删除项目(右击VS中的项目>删除)只需删除项目和解决方案之间的关系,项目的文件和文件夹仍然存在于硬盘中。因此,您需要从硬盘驱动器(文件系统)中删除这些文件和文件夹。

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

  1. 转到VS
  2. 中的源代码管理资源管理器
  3. 右键单击文件夹或文件>删除
  4. 签入更改
  5. 顺便说一句,如果您不永久销毁它们,文件仍然可以恢复。 (销毁命令),更多信息,你可以参考这篇文章:Delete or restore files and folders in Team Foundation Version Control (TFVC)