在ASP.NET项目中,每当我编辑.aspx
(或.ascx
)文件时,TFS都会自动检出所有相应的.aspx.cs
和aspx.designer.cs
。
我了解.aspx
上对服务器端标记的更改也会影响服务器端文件,但只要我实际上更改中的任何内容,不应该.cs
等待结账吗?
环境:VS2013,TFS2010。
注意:这里唯一真正的负面影响是,在签入之前,我需要检查每个.cs
文件并确保我没有进行任何意外更改。
答案 0 :(得分:4)
TFS永远不会签入任何未更改的文件。但是,如果您想确保不会意外更改文件,可以使用“撤消未更改”功能。根据您的visual studio版本,无论您是否安装了电动工具,Pending Changes窗口上都可能有一个按钮。如果您使用的是TFS 2012或更高版本,则可以使用本地工作区功能,该功能将实际验证文件是否已真正更改。
在Visual Studio 2010 there is an extension that adds it to the Pending Changes Window。
相同的extension exists for Visual Studio 2013和2012,但由于团队资源管理器的工作方式发生了变化,因此会将其添加到源代码管理资源管理器中:
如果安装了Team foundation Server Power Tools for VS 2013,则可以使用tfpt.exe uu
命令撤消未更改的文件。
如果您愿意,you can add this to the Tools Menu as a workaround。