最近更新webkit,出现了 svn 207 Multi-Status的错误:
svn: PROPFIND of '/repository/webkit/!svn/bc/19963/trunk/LayoutTests/fast/xpath/4XPath/Core/test.js':207 Multi-Status (http://svn.webkit.org)
网上一搜,有很多人遇到这个问题,webkit有一个checkin来解决这个问题:http://trac.webkit.org/changeset/73547,但这个好像没有彻底解决,还是有问题。
试了很多方法后,发现可以用下面的方法解决:
1. 删除LayoutTests/fast/xpath/4XPath/Core这个目录
2. 用svn单独checkout http://svn.webkit.org/repository/webkit/trunk/LayoutTests/fast/xpath/4XPath/Core
3. 然后将这个core目录拷贝到LayoutTests/fast/xpath/4XPath/ 下面
4. 更新webkit
另外,更新layouttests这个目录十分费时,经常出现timeout的问题,而svn又不会重试,于是我就写了下面的python脚本,用于重试。
import subprocess if __name__ == "__main__": while True: returnCode = subprocess.call('c:/cygwin/bin/svn.exe update') print 'returncode:', returnCode if returnCode == 0: break print 'try again'
启动的这个python脚本的bat:
cd /d %~dp0 set PATH=D:\tools\Python;%PATH% python updateCode.py