问题标签 [pysvn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pysvn client.log() 返回空字典
我有以下脚本用于从 svn 获取日志消息
当我运行此脚本时,它返回一个空字典对象[<PysvnLog ''>, <PysvnLog ''>, <PysvnLog ''>,..
知道我在这里做错了什么吗?我正在使用 pysvn 1.7.2 版再次构建 svn 1.6.5 版欢呼纳什
python - 包含 pysvn 时加载 py2exe 程序失败
我正在尝试运行一个包含 pysvn 的 py2exe 程序(package.py)。它无法运行并出现以下错误:
该脚本对办公室中的其他人运行良好,不同之处在于我使用的是 Windows 7 x64,而他们使用的是 WinXP x86。我的 pysvn 目录中有 _pysvn_2_6.pyd 。
Py2exe 的“要修复的问题”页面与 WxPython 有类似的错误消息,它找不到所需的系统模块,但我没有使用 WxPython,而且我有他们引用的 dll。
“使用各种包和模块”的 py2exe 页面没有引用 pysvn,我找不到其他有类似问题的人。
我已经按照这个答案的概述检查了 py2exe 的输出,但是我的计算机似乎在正确的位置具有所需的所有二进制文件。
编辑:我只是尝试在同一台机器上运行其他 py2exe 创建的程序,但它们也失败了。似乎问题出在我的机器(即 x64)上,而不是我正在转换的特定程序;我在另一个程序中遇到了类似的错误:
EDIT2:我在 32 位机器上尝试了从我的 64 位 compy 生成的 py2exe 程序,但它们以同样的错误失败。我想我正在生成 32 位 exe(py2exe 文档说 64 位支持是实验性的,我没有明确打开它),但我不确定如何检查以确保。
python - 如何在pysvn中缓存用户名和密码
这是我的代码
我注意到pysvn建立了两个HTTP会话,但是在每个会话中,它首先尝试了一个没有“Authorization”标头的OPTION方法,在服务器响应401之后,它发送了“Authorization”标头。
既然这两个 url 在同一个域中,为什么 pysvn 不直接在子序列会话中发送用户名/密码呢?
我有这个问题是因为我怀疑太多的 401 使我的 svn 服务器无法响应。并且 Eclipse 中的 svnkit 工作得很好,并自动发送“授权”标题。
编辑:致亚历克斯·马泰利:
尝试在调用 Client 时将显式路径传递给已知可写的配置目录。
试过了,不行
可能是服务正在为这两个文件发送不同的领域
两种反应的境界是一样的。
看起来 pysvn 从 libsvn 调用“svn_client_cat2()”,并且即使对于相同的 url 和相同的领域,此函数也不会在调用之间缓存用户名/密码。所以我认为我不能再解决这个问题了,为 libsvn 添加新接口并缓存用户名/密码以供将来操作将花费太多时间来完成我的任务。不管怎么说,还是要谢谢你!
.net - 是否可以从 Ironpython 访问颠覆?
Python 有一个名为“pysvn”的颠覆绑定,可用于操作颠覆存储库。IronPython 是否存在类似的东西?
我在 Windows 7 64 位和 Visual Studio 2010 中的测试平台。
python - 在 Mac OSX 10.5 中卸载 pysvn
我使用 .dmg 在我的系统中安装了错误版本的 pysvn。我意识到了这个错误,并从 /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/ 中删除了 pysvn 文件夹。我在系统上的其他任何地方都看不到 pysvn。
现在,当我尝试安装正确(旧)版本的 pysvn 时,安装过程会停止并显示消息“已经安装了新版本的 pysvn”。我还需要在哪里删除以前安装的 pysvn?
svn-externals - 如何使用 pysvn 将文件添加为 svn:external
我正在使用 pysvn,我想将存储库的文件夹作为 svn:external 。知道如何在pysvn中做到这一点吗?
python - pysvn.Client.callback_ssl_server_trust_prompt 错误
pysvn.Client.callback_ssl_server_trust_prompt required
尝试提交时出现错误。我知道这与互联网验证的信任有关。
这是文档,我只是不明白。
callback_ssl_server_trust_prompt 每次 HTTPS 服务器提供证书时都会调用,并且 subversion 不确定它是否应该被信任。callback_ssl_server_trust_prompt 使用信任字典中的证书信息调用。
failures - int - 失败的位掩码
- [这些位是什么意思?] 主机名 - 字符串 - 提供证书的主机名 finger_print - 字符串 - 证书指纹 valid_from - 字符串 - 从此 ISO8601 日期有效 valid_until - 字符串 - 有效使用此 ISO8601 日期 issuer_dname -stirng - 颁发dname realm - string - 领域 pysvn 期望 callback_ssl_server_trust_prompt 返回三个值的元组(retcode、accepted_failures、save)。
retcode - 布尔值,如果没有用户名和密码可用,则为 False。如果 subversion 要使用用户名和密码,则为真。Accepted_failures - int,接受的失败允许保存 - 布尔值,如果你想让 subversion 记住配置目录中的证书,则返回 True。返回 False 以防止保存证书。
python - 使用 PYSVN 获取 SVN 存储库的 HEAD 修订号
我正在使用 pysvn 来监视 Subversion 目录中的更改。这就是我从修订中获取信息的方式:
现在,我想获取的更改不是来自特定修订,例如我的示例,而是最近 5 个修订中的更改(从head - 5
到head
)。我怎样才能做到这一点?我怎样才能得到头部修订的编号?
我可以通过从 Python 调用 Shell 来做到这一点。但我想有一种使用 pysvn 的“Pythonic”方式。
python - 网络服务器上的 pysvn
是否有任何网络托管服务提供商在其 python 模块中包含 pysvn ( http://pysvn.tigris.org/ ),或者允许您添加其他模块以便我自己安装?非常感谢。