TFS下载文件已损坏问题

近日在把一个数千人使用的TFS环境进行机房迁移时,从现有的服务器集群中整体迁移到另外一个服务器集群中,经过周密的设计迁移方案,充分验证方案中的各个关键过程,最终在几乎对数千人用户完全透明,没有任何感知的正常使用情况下,完成了环境的迁移。

但是迁移过程中还是因为我们在验证环境时,因为在过程中对TFS新的生产环境数据库进行了2次的数据库附加,数据库分别使用的全量数据备份,之间的差异是一周左右的TFS生产数据,在这样的组合条件下,TFS的应用层的缓存机制导致了团队开发项目在新的环境下载项目代码时出现如下的错误,同时对比变更集时,出现文件紊乱的现象,即A文件的两个变更集对比,结果出去的确是A文件和指定变更下的B文件的对比。

出现这个问题可真是把人给头疼坏了,如果导致那么对开发和测试人员无法工作,这个问题就严重了。当时还以为是数据库文件在备份、拷贝和还原过程中出去的问题,那么大的数据库,备份一份就要好长时间,并且通过网络共享传输。尽管在整个过程中没有出现物理性的错误,但是在没有定位问题的情况下,还是做了一个重新执行这个过程的计划,这个过程估计要一个通宵才能完成。

在执行上述过程中,同时找了微软的产品支持团队,开了一个紧急的产品Case支持,在沟通过程中,基于经验和分析,在偶然的激发下,想到缓存的问题,于是清理了一下TFS应用层的缓存文件,一起问题都解决了。

posted @ 2017-05-05 09:32  JiaLiWei  阅读(657)  评论(1编辑  收藏  举报