2010-01-20 6 views
2

연구 목적으로 svnsync를 사용하여 Windows 머신에 SVN Repo를 복사 했으므로 실제 서버를로드하지 않고 내 컴퓨터에서 재생할 수 있습니다.SVN serve 및 PySVN 오류 메시지 : '1'과 '3'사이에 예상되는 FS 형식입니다. found format '4'

스크립트에서 PySVN을 사용하여 내가 원하는 리비전 번호를 제어하고 지금까지 사용 해본 적이 있습니다. 이제 다른 프로젝트에서 repo를 얻었고 svnsync가 문제가 없게되었습니다. 나는 우분투에서 스크립트를 실행하려고하면 내가 얻을 : 내 우분투 pysvn는 1.6 전복 버전 오래된 것을 유래에 대한 다른 질문에서 배우고 다른 곳에서 보인다 할 수 있었는지부터 Expected FS format between '1' and '3'; found format '4'

및 것 1.5에 대해서만 작동합니다. 나는 이것을 정확하게 이해 했는가?

pysvn download page에는 "pysvn의이 릴리스는 서브 버전 1.5.6 및 서브 버전에 대해 테스트되었습니다 1.6.5"나는 sudo apt-get install python-svn을 수행 할 때

가 그 파이썬 SVN은 이미 나를 알려줍니다 말한다 때문에 최신 버전. 따라서 PySVN이 1.6 Subversion repos를 지원하지 않는다고 가정합니다.

그러나 Windows 상자에서 pysvn 모듈 (svn 설치 없음) 및 로컬 repo 파일과 똑같은 스크립트를 실행하면 정상적으로 실행되고 체크 아웃 파일을 만들 수 있습니다!

그래서 혼란스러워. 왜 PySVN은 우분투가 아닌 Windows에 FS 포맷 4 리포지토리로 실행됩니까?

답변

1

갖고 계신 우분투 버전은 무엇입니까? 9.04? 그것은 1.6 이하의 전복을 가지고 있지 않습니다.

버전

dpkg -l subversion 
dpkg -l python-svn 

보고를 할 무엇?

+0

subversion reports 1.5.4dfsg1-1ub. python-svn이 1.6.3-0ubuntu1을보고합니다. Subversion을 업데이트하면 제대로 작동합니까? 나는 왜 내 Windows 상자 (그것에 전복이없고 오직 pysvn이 없다)가 파일을 사용할 수 있는지 혼란 스럽다. – greye

+0

네, 무슨 일이 일어날 것 같아요 파이썬 - svn은 db 버전 4와 함께 repo를 만든 다음 db 버전을 3까지만 이해하는 svn 버전 1.5.4로 액세스하려고합니다. 그래서 svn을 현재 1.6으로 업그레이드합니다. .x 버전은 확실히 도움이 될 것입니다. – silk

+0

'apt-get install subversion'을 시도했는데 최신 버전을 가지고 있습니다. (?) – greye