【问题标题】:TFS commits unchanged filesTFS 提交未更改的文件
【发布时间】:2014-10-22 12:57:38
【问题描述】:

我同时使用 TFS 2008 和 2010,并且我认为当您签入未更改的文件时,TFS 应该自动确定没有更改,并撤消更改而不是为其创建新的更改集。

为了测试这一点,我只是检查了我的解决方案中的任何单个文件(例如 web.config)。然后我(不做任何更改)立即重新检查它。我查看了文件的历史记录,发现它有一个新的变更集。当我将该文件与以前的版本进行比较时,它会显示“文件相同”。

我认为它不应该创建一个新的变更集,因为文件没有改变。我认为这是它应该工作的方式,我也认为这就是它曾经为我工作的方式。我弄错了吗?有没有人知道我该如何解决这个问题?

【问题讨论】:

    标签: visual-studio-2010 visual-studio-2008 tfs


    【解决方案1】:

    如果您使用的是本地工作区而不是服务器工作区,则会出现这种情况。本地工作空间是在 TFS 2012 和 VS 2012 中引入的,与以前的版本无法比较。

    我注意到几年后使用了 2010 年更不用说 2008 年了,但是如果我没记错的话,您明确表示您要检查整个解决方案,然后签入。在服务器工作区中,以提高潜在大型设备的性能代码库它不做这些检查。

    【讨论】:

      【解决方案2】:

      我已经确定是什么导致了我的问题。我的组织最近在所有计算机上启用了本地安全策略设置“系统加密:使用符合 FIPS 的算法进行加密、散列和签名”。显然,VS/TFS 2008 和 2010 并没有很好地处理这个设置,而且文件的签入/比较是导致冲突的一个地方。

      按照设计,VS 2008 和 VS 2010 应该只提交确实发生变化的文件。如果文件处于挂起状态但实际上并未被修改,当您告诉它签入文件时,它应该撤消签出。但是,当启用 FIPS 设置时,无论如何它似乎都会提交文件。

      要解决此问题,您需要禁用 FIPS 设置并重新启动 Visual Studio。

      【讨论】:

        猜你喜欢
        • 2017-03-23
        • 1970-01-01
        • 1970-01-01
        • 2015-11-22
        • 1970-01-01
        • 2016-10-16
        • 2014-12-31
        • 1970-01-01
        相关资源
        最近更新 更多