Ошибка PySVN: URL не существует - PullRequest
0 голосов
/ 11 февраля 2010

Я скопировал SVN-репозиторий на мой компьютер с помощью svnsync. Теперь, когда я пытаюсь воспроизвести его с помощью 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

Я согласен с игнорированием этой конкретной ревизии, так что если есть способ обойти этот код, который позволит моему извлеченному коду развиваться и анализироваться, то все будет хорошо (если не так много примеров это происходит).

Тем не менее, если мое хранилище является копией рабочего хранилища, почему оно не работает и как правильно работает исходное?

Ответы [ 2 ]

0 голосов
/ 09 сентября 2011
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 голосов
/ 11 марта 2010

Хотя сообщение об ошибке не намекает на это, я думаю, оно было вызвано нехваткой места на диске. После удаления других файлов на диске и повторного запуска скрипта все заработало.

...