我有一个包含以下项目的解决方案:
每个项目在解决方案目录的根目录中都有自己的目录,直接镜像解决方案的结构。
我对解决方案进行了分支,然后合并了第2项和第2项。 3进入该解决方案内的新项目,然后删除项目2&我提交了变更集。在VS2015解决方案资源管理器中得到的结构如下:
然后我合并了分支,并且也提交了这个。随着时间的推移,分支和合并变得越来越慢。在检查我的硬盘驱动器和Visual Studio Online的文件结构时,我看到了这个文件夹结构:
尽管解决方案资源管理器未列出已删除的项目,但我所有已删除项目中的文件夹和文件仍然存在。尽管他们的地位,他们每次都是分支。这是正确的行为,删除它们是否安全?如果是这样,我应该使用VSO,Windows还是VS2015删除?
答案 0 :(得分:1)
我假设您正在使用TFVC(变更集,分支解决方案)。 首先,从解决方案中删除项目(右击VS中的项目>删除)只需删除项目和解决方案之间的关系,项目的文件和文件夹仍然存在于硬盘中。因此,您需要从硬盘驱动器(文件系统)中删除这些文件和文件夹。
其次,这些文件仍然存在于源代码控制中,因为如果只是从解决方案中删除项目,它们就不会被标记为已删除,因此签入更改只会影响解决方案文件,它不会从源文件中删除文件控制。所以你需要从源代码控制中删除它们,这是安全的 删除文件的步骤:
顺便说一句,如果您不永久销毁它们,文件仍然可以恢复。 (销毁命令),更多信息,你可以参考这篇文章:Delete or restore files and folders in Team Foundation Version Control (TFVC)