【问题标题】:PySVN error: URL doesn't existPySVN 错误:URL 不存在
【发布时间】:2010-02-11 02:04:44
【问题描述】:

我使用 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)

在递增RevNumberfor 循环内

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

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

【问题讨论】:

    标签: python svn pysvn


    【解决方案1】:

    虽然错误消息没有提示,但我相信这是由于磁盘空间不足造成的。删除驱动器上的其他文件并重新运行脚本后,它工作正常。

    【讨论】:

      【解决方案2】:
      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: 永远不是正确的东西。它隐藏了编码错误和意外问题。
      猜你喜欢
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 2016-06-07
      • 1970-01-01
      • 2017-07-07
      相关资源
      最近更新 更多