SVN更新时出现校验和错误的解决办法

SVN更新时出现校验和错误的解决办法

Scroll Down

最近svn更新时出现一个让人头疼的问题。

#svn update

svn: E155017: 更新 'xxx/controller/bidding/PurchaseOrderController.java' 时,校验和不匹配:
       期望:  3b9905a377691770830606a783a98b90
       实际:  4e8597ff7ef20723709fbd805e36f797

搜索相关问题的解决方法,比较普遍的操作是:

1.进入出现问题的文件所在的目录
2.执行命令svn update --set-depth empty
3.执行命令svn update --set-depth infinity

尝试以后错误依然存在,问题没有解决。

转念一想,既然是文件的校验和出现了问题,通过更名的方法应该可以骗过svn服务。遂尝试:

1. 在本地工作目录下,拷贝文件A为文件B,并提交到服务器上。
2. 打开svn的版本库浏览器,将文件A更名问文件C,将文件B更名为文件A
3. 在本地工作目录下,执行svn update命令

问题解决。