【发布时间】:2018-05-21 21:04:58
【问题描述】:
我正在尝试连接 SVN 远程客户端并在 Windows 中使用以下 python 代码获取最新提交的修订:
r = svn.remote.RemoteClient(svnPath)
revNum = str(r.info().get("commit#revision"))
我收到以下错误:
in \n revNum = str(r.info().get("commit#revision"))\n', ' 文件“C:\程序 文件\Python36\lib\site-packages\svn-0.3.45-py3.6.egg\svn\common.py", 第 75 行,在 info\n do_combine=True)\n', ' File "C:\Program 文件\Python36\lib\site-packages\svn-0.3.45-py3.6.egg\svn\common.py", 第 54 行,在 run_command\n 中返回 self.external_command(cmd, environment=self.env, **kwargs)\n', ' 文件 "C:\Program 文件\Python36\lib\site-packages\svn-0.3.45-py3.6.egg\svn\common_base.py", 第 25 行,在 external_command\n env=env)\n', ' File "C:\Program Files\Python36\lib\subprocess.py",第 709 行,在 __init 中\n
restore_signals, start_new_session)\n', ' 文件 "C:\Program Files\Python36\lib\subprocess.py",第 997 行,在 _execute_child\n
startupinfo)\n']: [WinError 2] 系统 找不到指定的文件
我尝试打印“svnpath”和“r”以确保它正确无误。我得到了“svnpath”和< SVN(REMOTE) remote_path>“r”的正确远程服务器路径(比如说“remote_path”)。
远程 SVN 需要凭据(UID 和 PWD)才能访问。但是,我使用此脚本运行的机器已经使用正确的凭据设置了 SVN。 我是否仍需要在 python 脚本中指定显式凭据才能访问?如果是,那怎么办?或者我需要任何额外的 SVN python 包吗?
请帮忙...
【问题讨论】: