2010-02-11 70 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