要安装什么版本的PySVN? “客户太老了,无法使用工作副本”

时间:2015-09-16 10:11:52

标签: python pysvn

我的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?

1 个答案:

答案 0 :(得分:1)

Subversion 1.8中的Subversion工作副本格式已更改。由于您使用的是最新的TortoiseSVN,因此您的工作副本必须采用此格式。要访问由TortoiseSVN创建或更新的工作副本,您需要一个基于Subversion 1.8或1.9的PySVN版本(以及您使用的任何其他客户端)。