0

我使用 svnsync 将 SVN 存储库复制到我的计算机上。现在,当我尝试使用 PySVN 重播它时,它在特定版本(29762)处失败,并显示以下消息:

pysvn._pysvn_2_6.ClientError: URL '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

我可以忽略这个特定的修订,所以如果有一种方法可以让我的签出代码继续进行并被分析,那很好(只要没有更多的这种情况发生) .

不过,如果我的仓库是工作仓库的副本,为什么它不起作用?原始仓库如何正常运行?

4

2 回答 2

0

尽管错误消息没有暗示这一点,但我相信这是由于磁盘空间不足引起的。删除驱动器上的其他文件并重新运行脚本后,它工作正常。

于 2010-03-11T06:06:20.280 回答
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/ 除了您的代码继续,如果您可以省略一些修订,就像您所说的那样。

于 2011-09-09T14:36:12.547 回答