TFS / VS错误地将文件标记为有变化?

时间:2014-09-09 13:09:56

标签: c# tfs visual-studio-2013

当我使用"从数据库更新模型"从数据库更新我的EDMX文件时或者通过刷新表格,在团队资源管理器中标记几个文件>待更改已更改。与最新文件相比,这些文件显示与源代码控制文件没有任何区别,我已经尝试检查它们以查看是否有一些不可见的字符是罪魁祸首(即,\ r \ n vs \ n在两端是但是文件一直显示在挂起的更改中。

特别是,这些文件是Visual Studio Solution Explorer中MyDatabase.tt结构下的C#(。cs)文件。 在同一结构下也有许多类似的文件受到类似的影响。

1)那么是什么让这些文件变得特别?

2)尽管已经签入并且没有可见的更改,为什么它们始终显示为有待更改? (Rob Epstein回答了这部分问题)

3)如果有什么事情可以阻止他们出现在挂起的更改列表中?

TO CLARIFY :我想知道为什么两个文件被标记为在Pending Changes中显示,而其余文件没有。如果您能回答#1,我会将答案授予您,因为这是问题的关键。

PS:我使用的是VS 2013,我相信TFS 2010.

编辑我无法从TFS切换到其他源控件,因此我想使用我所掌握的功能(VS 2013 / TFS 2010)解决此问题。

1 个答案:

答案 0 :(得分:4)

每次进行EDMX更改时,模板进程都会重新生成文件。源控制逻辑不比较文件的内容以确定更改,而是粗略地检查文件的最后修改时间戳。据我所知,没有办法绕过这个过程。

希望有所帮助, 罗布