我在Visual Studio 2013(Update 5)中遇到问题,当在另一台机器上打开项目开发时,使用相同的版本,Visual Studio将所有文件标记为包含差异,但是在检查每个文件时#34;比较使用未修改的",所有文件都是空白的,这意味着没有任何区别。
如果我选择"撤消"项目中的选项,关闭项目并再次打开它,问题不会发生。
最大的问题是,当我实际在项目中进行更改时,逐个文件检查会占用大量时间。
有没有人遇到这样的问题?
答案 0 :(得分:1)
我知道有一些事情会导致这种行为:
您的计算机和/或TFS服务器配置为强制执行FIPS合规性,这会使用于计算差异的散列算法无效。如果是这种情况,则必须配置连接到TFS服务器和服务器本身的所有计算机以强制执行FIPS兼容性,否则哈希将不同步,并且所有文件都将标记为已更改。
有空格更改,某些插件可能会将所有行结尾从Windows更改为linux,反之亦然。或者使用制表符和空格做同样的事情。您的差异设置可能会忽略空白差异,因此即使文件不同,根据合并工具它们也是相同的。您可以使用差异工具栏上的 = 按钮配置空白区域检查。
您正在使用服务器工作区,某人或某人已从您的文件中删除了只读位。从文件中选择“离线”然后“上线” - > 源代码管理菜单应触发本地版本与服务器的完整比较,以恢复理智。
作为一种变通方法,您可以从Source Control Explorer或命令行中选择“Undo Unchanged”(如果您有Visual Studio TFS Power Tools 2015 installed)。