在visual studio中完成所有更改并从TFS重置

在visual studio中完成所有更改并从TFS重置,tfs,visual-studio-2013,workflow,Tfs,Visual Studio 2013,Workflow,我正在使用Visual Studio 2013。关于TFS工作流,我在处理bug或工作项时遇到了一些问题,完成后,我将更改移动到搁置集以供进一步查看,通过右键单击挂起的更改并单击“撤消”来撤消更改。移动到下一个问题或增强。可以独立审查搁置集,然后将其应用于当前需要的任何分支 我的问题是,通过VisualStudio撤消并不能将解决方案完全重置为完全干净的状态。周围经常有孤立文件或项目引用了不存在的文件或其他类似问题。我希望能够从源代码管理中完全取消和重置我的解决方案,就好像我是一个新的开发人员,

我正在使用Visual Studio 2013。关于TFS工作流,我在处理bug或工作项时遇到了一些问题,完成后,我将更改移动到搁置集以供进一步查看,通过右键单击挂起的更改并单击“撤消”来撤消更改。移动到下一个问题或增强。可以独立审查搁置集,然后将其应用于当前需要的任何分支

我的问题是,通过VisualStudio撤消并不能将解决方案完全重置为完全干净的状态。周围经常有孤立文件或项目引用了不存在的文件或其他类似问题。我希望能够从源代码管理中完全取消和重置我的解决方案,就好像我是一个新的开发人员,我还没有找到一个简单的解决方案来做到这一点

目前,我能做到这一点的唯一方法是转到“源代码管理资源管理器”删除项目的文件系统映射。转到文件系统,删除文件夹。返回“源代码管理资源管理器”将映射添加回。然后“获取最新版本”

在VisualStudio中是否有一种简单的方法可以使用TFS完全重置解决方案

如果有,请调用
tfpt scorch/deletes/recursive/diff
。这将使您的本地文件夹与服务器完全匹配


您还可以调用
tfpt treeclean
,它只会删除任何未映射到TFS的项。但它不会像scorch那样更新或替换任何已更改的文件。

您可以在Visual Studio 2010中实现这一点,而无需使用电动工具。其他VS版本的过程可能类似

打开源代码管理资源管理器。右键单击要重置的条目,然后选择“获取特定版本”。选择要重置的版本。确保选中了两个复选框:

☑ 覆盖未签出的可写文件

☑ 覆盖所有文件,即使本地版本与指定版本匹配


这将用服务器的版本覆盖所有本地映射的文件。(并且相应地需要与文件数量成比例的时间。)我不相信此操作将删除任何未映射的文件。

这不会明确删除tfs中不再存在的文件,也不会删除工作区中尚未签入TFVC的任何更改。