PySVN 错误:URL 不存在
client.update(path,
revision=pysvn.Revision(pysvn.opt_revision_kind.number,
RevNumber),ignore_externals=False)
我在电脑上用svnsync复制了一个SVN仓库。现在,当我尝试用PySVN来重放这个仓库时,在一个特定的版本(29762)时出错,错误信息是:
pysvn._pysvn_2_6.ClientError: URL 'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence' 不存在
我可以正常检出或更新到前一个版本(29761),但是一到29762就出现这个错误。
我的目标是分析代码的结构和演变,所以我在一个 for
循环里增加了 RevNumber
。
我可以忽略这个特定的版本,如果有办法绕过这个问题,让我检出的代码继续进行分析,那也没问题(只要后面没有更多类似的情况)。
不过,如果我的仓库是一个正常工作的仓库的副本,为什么它不工作,而原来的那个却能正常运行呢?
2 个回答
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来让你的代码继续运行,如果你愿意省略一些修改,就像你说的那样。
0
虽然错误信息没有直接说明,但我觉得这是因为磁盘空间不够造成的。在删除了硬盘上的其他文件后,再次运行脚本就正常了。