我的SVN存储库安装在Linux CentOS上http://myserver.com/svnrepo,服务器上的svn --version
提供1.7.4。
在我的本地PC上,我有Windows 7,Python 2.7(以及最新的Tortoise SVN)。
我刚从http://pysvn.tigris.org/servlets/ProjectDocumentList?folderID=1768安装了PySVN。我不确定要安装哪个版本,我选择PySVN 1.7.7 for python 2.7 and svn 1.7.8
。
我尝试了短脚本,但是我收到了错误:
if __name__ == "__main__":
WDIR= "D:/SVN/Project/trunk"
client = pysvn.Client()
entry = client.info2(WDIR)
print entry
报告的错误是:
This client is too old to work with the working copy at
'D:\SVN\Project\trunk' (format 31).
You need to get a newer Subversion client.
如果我尝试ping远程SVN文件夹 - 它可以工作:
REPOURL = "https://www.myserver.com/svnrepo/projects/Project/trunk"
client = pysvn.Client()
entry = client.info2(REPOURL)
如何检查PySVN使用哪个版本的svn客户端?
如何查看哪个versin是我的工作副本?
我需要安装哪个版本的PySVN?
答案 0 :(得分:1)
Subversion 1.8中的Subversion工作副本格式已更改。由于您使用的是最新的TortoiseSVN,因此您的工作副本必须采用此格式。要访问由TortoiseSVN创建或更新的工作副本,您需要一个基于Subversion 1.8或1.9的PySVN版本(以及您使用的任何其他客户端)。