最近更新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