2010-02-11 1 views
0

svnsync를 사용하여 내 컴퓨터에 복사 한 SVN 저장소가 있습니다. 내가 PySVN를 사용하여 재생하려고 할 때 지금은 메시지와 함께 특정 개정 (29762)에서 실패 : 확인 이전 버전 (29761) 그러나 그 후 나는이 오류를 얻을 때까지PySVN 오류 : URL이 없습니다.

pysvn._pysvn_2_6.ClientError: URL 'svn://svn.zope.org/repos/main/ZODB/trunk/src/Persistence' doesn't exist

내가 체크 아웃 또는 업데이트 할 수 있습니다.

내 목표는 코드 구조를 분석하고 나는이 그래서 만약 내가이 특정 버전을 무시로 확인입니다 RevNumber

를 증가 for 루프 내

client.update(path, 
revision=pysvn.Revision(pysvn.opt_revision_kind.number, 
RevNumber),ignore_externals=False) 

을 가지고 있도록 진화의 내 체크 아웃 코드를 진행하고 분석 할 수있는 방법이 주위에 있으며, 괜찮습니다 (이 경우가 더 이상 발생하지 않는 한).

그럼에도 불구하고 내 리포가 작동중인 레포의 복사본 인 경우 왜 작동하지 않으며 원래의 리포는 어떻게 제대로 작동합니까?

답변

0

오류 메시지는이를 암시하지 않지만 디스크 공간이 부족하여 오류가 발생했다고 생각합니다. 드라이브에있는 다른 파일을 삭제하고 스크립트를 다시 실행하면 정상적으로 작동합니다.

0
try: 
    client.update(path,revision=pysvn.Revision(pysvn.opt_revision_kind.number,RevNumber),ignore_externals=False) 
except: 
    print "Revision skipped at", RevNumber 
    continue 

이 문제가 해결되지 않습니다,하지만 당신은 당신이 당신이 말한 것 같은, 약간의 수정을 생략로 확인하는 경우 코드가, 계속하는 것을 제외/시도 사용할 수 있습니다.

+0

'except :'는 결코 옳은 것을 포착 할 수 없습니다. 코딩 오류 및 예기치 않은 문제를 숨 깁니다. –