为什么在TFS中自动检出未更改的文件?

时间:2014-03-03 11:25:45

标签: asp.net tfs2010 visual-studio-2013

在ASP.NET项目中,每当我编辑.aspx(或.ascx)文件时,TFS都会自动检出所有相应的.aspx.csaspx.designer.cs

我了解.aspx上对服务器端标记的更改也会影响服务器端文件,但只要我实际上更改中的任何内容,不应该.cs等待结账吗?

环境:VS2013,TFS2010。

注意:这里唯一真正的负面影响是,在签入之前,我需要检查每个.cs文件并确保我没有进行任何意外更改。

1 个答案:

答案 0 :(得分:4)

TFS永远不会签入任何未更改的文件。但是,如果您想确保不会意外更改文件,可以使用“撤消未更改”功能。根据您的visual studio版本,无论您是否安装了电动工具,Pending Changes窗口上都可能有一个按钮。如果您使用的是TFS 2012或更高版本,则可以使用本地工作区功能,该功能将实际验证文件是否已真正更改。

Visual Studio 2010 there is an extension that adds it to the Pending Changes Window

enter image description here

相同的extension exists for Visual Studio 20132012,但由于团队资源管理器的工作方式发生了变化,因此会将其添加到源代码管理资源管理器中:

enter image description here

如果安装了Team foundation Server Power Tools for VS 2013,则可以使用tfpt.exe uu命令撤消未更改的文件。

如果您愿意,you can add this to the Tools Menu as a workaround

enter image description here