2010-02-11 67 views
0

我使用svnsync將SVN存儲庫複製到我的計算機上。現在,當我嘗試使用PySVN重播它失敗在一個特定的修訂版本(2​​9762)與消息:PySVN錯誤:URL不存在

pysvn._pysvn_2_6.ClientError: URL 'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence' doesn't exist

我可以簽出或更新,直到前一個版本(29761)確定,但我之後得到這個錯誤。

我的目標是分析代碼的結構和它的發展,所以我有

client.update(path, 
revision=pysvn.Revision(pysvn.opt_revision_kind.number, 
RevNumber),ignore_externals=False) 

一個for循環,增加RevNumber

我行與忽略這一特定版本,所以如果有一個內繞過它可以讓我的簽出代碼進度和分析,這將是沒有問題的(只要沒有更多的實例發生這種情況)。

儘管如此,如果我的回購是一個工作回購的副本,爲什麼它不起作用,以及原始回購是如何正常工作的?

回答

0

雖然錯誤信息並沒有提示,但我相信這是由於磁盤空間不足造成的。在刪除驅動器上的其他文件並重新運行腳本後,它工作正常。

0
try: 
    client.update(path,revision=pysvn.Revision(pysvn.opt_revision_kind.number,RevNumber),ignore_externals=False) 
except: 
    print "Revision skipped at", RevNumber 
    continue 

這並沒有解決問題,但你可以使用try /除了你的代碼去,如果您沒有問題忽略了一些修改,就像你說的話。

+0

'除了:'從來不是正確的事情。它隱藏了編碼錯誤和意想不到的問題。 – 2016-05-31 09:17:22