我使用svnsync将SVN存储库复制到我的计算机上。现在,当我尝试使用PySVN重播它时,它在特定修订版(29762)处失败并显示消息:
pysvn._pysvn_2_6.ClientError:网址'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence'不存在
我可以结账或更新,直到上一次修订(29761)确定,但之后我收到此错误。
我的目标是分析代码结构和它的演变,所以我有
client.update(path,
revision=pysvn.Revision(pysvn.opt_revision_kind.number,
RevNumber),ignore_externals=False)
在for
循环内增加RevNumber
我可以忽略这个特定的修订,所以如果有一种方法可以让我的签出代码进行和分析,那就没问题了(只要没有更多的实例)发生这种情况)。
尽管如此,如果我的回购是工作回购的副本,为什么它不起作用,原来的回报如何正常运作?
答案 0 :(得分:0)
虽然错误消息没有提示,但我认为这是由于磁盘空间不足造成的。删除驱动器上的其他文件并重新运行脚本后,它工作正常。
答案 1 :(得分: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 / except代码继续,如果你可以省略一些修改,就像你说的那样。