为什么从Team Foundation Server收到的文件仅在一台计算机上出现损坏错误?

时间:2014-03-12 17:23:59

标签: tfs tfs2010 visual-studio-2013

我们有十几位开发人员在VS2013中使用Team Foundation Server 2010工作。这些计算机中只有一台出现此问题。尝试获取最新信息时,会显示错误消息:

“下载的文件已损坏。请再次获取该文件”

我们已经:   - 清除本地计算机上tfs缓存文件夹上的缓存   - 清除tfs服务器上的缓存   - 尝试重新启动本地计算机

如前所述,没有其他人有这个问题。我们都在同一个项目上工作得很好。除了牺牲一只山羊,我们还不确定该怎么做。任何帮助将不胜感激,谢谢!

3 个答案:

答案 0 :(得分:3)

我在第一次测试从一台服务器上的TFS2010迁移/升级到另一台服务器上的TFS2013时遇到了同样的问题。它之前没有发生过,并且在之前没有出现问题之后只是出现在蓝色之上是非常讨厌的。我是这家公司的新手,没有VS2010可用,所以建议的解决方案对我来说不是一个选择。过了一会儿,我发现了一个超级简单的解决方案:

在TFS管理控制台中停止项目集合,清除“Program Files \ Microsoft Team Foundation Server 12.0 \ Application Tier \ Web Services_tfs_data \”中的缓存。重新启动项目集合。然后,在Source Control Explorer中 - >获取最新信息。

答案 1 :(得分:3)

我们遇到了类似的问题,这些问题是由某些开发人员工作站启用的FIPS算法合规性策略而其他开发人员工作站禁用的。要解决此特定问题,必须在所有开发人员的工作站上设置相同的FIPS合规性策略。接下来从TFS获取具有不匹配哈希值的文件,并再次检入它们以更正(同步)哈希值。

MSDN forum: TFS 2010 VS2012 Get latetest version: File is corrupt, Works Ok in vs2010

答案 2 :(得分:2)

我无法复制问题,但我找到了解决方案。我不知道为什么或如何,但由于某种原因,VS2013和VS2010之间存在冲突。有问题的项目最初是在VS2013中创建的,但原始工作区是在VS2010中创建的(我知道这听起来很混乱)。在卸载并重新安装vs2013并仍然没有希望之后,我阅读了一些关于将TFS项目从一个版本的VS更新到另一个版本的难度的文章。所以我决定尝试删除我的工作区并从VS2010获取最新信息。完成最新版本后,没有任何文件损坏,我能够在VS2013中正常工作。从那时起我就无法重现这个问题。

解决方案

VS2013

步骤1:删除工作区(在源代码管理浏览器中选择标签“工作区:”旁边的下拉列表,然后选择“工作区...”的最后一个选项

步骤2:单击“删除”按钮(这将完全取消您的项目与TFS和所有映射的关联。)

VS2010

步骤3:在新文件夹中获取项目的最新信息。然后关闭VS2010。

VS2013

步骤4:从TFS和PROFIT打开项目!