今天发现一奇怪问题,svn库上的文件是最新的,检出也是最新的,但是在原有工作拷贝上更新却不是最新的。听开发人员说,这个文件是不会被修改的,因为他们都只是在这个上面进行update而已。

解决步骤:

1、我下载最新的版本与开发人员更新的版本进行对比,发现真的不一样;开始怀疑是否svn bug

2、对比全新检出目录的.svn和update目录的.svn,发现只有entries和另一个文件有区别,而text-base文件夹中的基文件是一样的

3、使用svn info查看特定文件,发现确实更新到最新版本,确认svn没有问题

4、最后使用svn stat查看update的文件夹,发现很多文件都被修改了,这样的话再怎么更新也不会返回到最新版本,除非使用svn revert

最后发现真正的原因是开发人员编译时意外修改了这些文件。