-1

我的 SVN 存储库安装在http://myserver.com/svnrepo的 Linux CentOS 上,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?

4

1 回答 1

1

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

于 2015-09-16T11:23:24.633 回答