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