问题标签 [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.

0 投票
1 回答
3201 浏览

python - 如何将 pysvn 包含并链接到我的 python 脚本?

我正在开发一个使用 pysvn 的工具。该工具的前任作者附带了 pysvn1.4,因此它可以在任何具有 python 的机器上使用,而无需下载或安装 pysvn。

我想更新该工具以使用 pysvn 1.6。

到目前为止,我所做的是在我的机器上安装了 pysvn1.6,并将 pysvn 文件夹从我的 /usr/lib/python/site-package/pysvn 目录移动到我的源文件目录中,因为看起来就是这样以前的作者做到了。

当前的文件系统结构如下:

但是,当我运行程序时,我收到此错误:

源自此(以前有效)代码:

这表明我没有正确导入模块,尽管我可能错了。

编辑:似乎我有 1.6.2 版的 pysvn 和 1.6.15 版的 subversion,它们显然不兼容。

0 投票
1 回答
397 浏览

file - 修订版中的pysvn文件复制功能

我使用 pysvn 1.7.5 来访问我的 svn 服务器。如果我想将单个文件从 svn 服务器复制到我的本地磁盘,则没有实现 pysvn 函数。但是,如果我通过 https 建立连接,我可以复制单个文件,而无需对目录进行漏洞检查。

与 tortoise 一样,如果我将文件从 Retro 浏览器拖到本地磁盘,但 tortoise 也可以将单个文件复制到另一个修订版中。现在任何人都可以如何在 pysvn 或简单的 python 代码中实现这一点?如果这些功能是由乌龟实现的,那么它在 pysvn 中也必须是可能的......因为同一个开发团队。

0 投票
1 回答
1677 浏览

python - pysvn 使用 svn+ssh 提示输入密码

我正在编写使用pysvn获取 svn 日志历史记录的 Python 应用程序。它适用于 http:// 之类的 url,但对于 svn+ssh://,我会在命令行上提示输入密码!

我使用callback_get_login进行身份验证。

有什么方法可以避免提示并使用 pysvn 对 svn+ssh svn repos 进行身份验证?

0 投票
1 回答
2863 浏览

svn - 使用 pysvn 执行 'svn update --set-depth=infinity'

我有一个执行部分结帐的 python 脚本。在某个时候,我想做一个重新整合。在此之前,我必须检查完整的目录树。我的工作副本包含使用深度 emtpy 签出的根目录和一些递归签出的文件夹,如下所示:

在命令行上,我将更改为 $local_folder 并执行

获取 $url 的完整内容。但我不能用 pysvn 得到这个。两者都不

也不

作品。我错过了什么?pysvn 能用吗?

谢谢

0 投票
4 回答
10606 浏览

python - Pysvn 安装程序无法检测到 Python 安装

我在默认位置 C:\Python27 中安装了 Python 2.7.2。我已经从http://pysvn.tigris.org/project_downloads.html > Windows 安装工具包下载了 pysvn 2.7。Pysvn Windows 安装程序中止

pysvn 需要安装 Python 2.7。

退出安装

我已经尝试了两个安装程序文件,py27-pysvn-svn1612-1.7.4-1321.exe 和 py27-pysvn-svn1615-1.7.5-1360.exe。它们都不起作用。

如何让安装程序相信我安装了 Python 2.7?安装程序如何确定是否安装了 pysvn?

0 投票
3 回答
5996 浏览

installation - 如何在 Redhat Enterprise Linux 6.0 上安装 pysvn?

我今天尝试在我的服务器上安装 pysvn,但遇到了一些问题,如下所示:

我还试图找到一个 svn_client.h 文件并将其放在当前目录中,但它没有用。建议下载subversion客户端包。但是什么是颠覆客户端包?

我怎么解决这个问题。

0 投票
1 回答
135 浏览

pysvn - 如何判断进程是在python中完成的

我使用pysvn从存储库中签出工作副本,如何确定签出已完成以向用户提供消息?

我使用上面的代码来检查,那么如何确定它何时完成?

请给我一些想法。谢谢

0 投票
1 回答
202 浏览

python - 请求分支时对 SVN ROOT 的 pysvn 请求

问题:当使用 pysvn.Client 更新分支 (http://svn.exemple.com/root/workspace/branch) 时,它请求 svn root(http://svn.exemple.com/root),并收到值得ClientError(403 禁止)。

它发生在 linux-2.6(redhat-5.6-Final) 上,当我在 Windows 7 上测试时,代码运行良好。

像这样的代码:

0 投票
1 回答
3894 浏览

python - 在pysvn(python subversion)中测试文件是否受版本控制

pysvn中,如何测试文件是否受版本控制?

0 投票
2 回答
1037 浏览

python - 如何模拟 pysvn

我正在研究一个 Python 模块,该模块假设从 SVN 签出一些代码并构建它。在对一些遗留代码进行大量重构之后,我得到了相当不错的代码覆盖率,但是,我在使用pysvn的代码中有一个巨大的漏洞。

诚然,Mock 对象的概念对我来说是新的,但是在阅读了MiniMockpymox的一些文档(两者都在我的环境中可用)之后,我得出的结论是我需要捕获一些 pysvn 输出并将其返回我的测试代码。

但在这里,我发现自己(请原谅双关语)陷入困境。当我尝试腌制它们,甚至比较它们时,从 pysvn.Client() 命令返回的对象表现不佳。

关于如何序列化或以其他方式模拟 pysvn 或其他一些非 Python 行为对象的任何建议?

自然地,我愿意接受我从错误的方向处理这个问题,或者我只是一个白痴。在这种情况下,任何建议都会有所帮助。

附加信息0:

某些pysvn对象可以dict通过访问它们的data属性来简化为 a,并且可以通过将其传递dict给适当的__init__()

例如:

然而在这个对象内部可能有一些不可腌制的对象:

附加信息1:

至于@H。Dunlop请求,这是我的代码的(简化)片段,它允许从 SVN 中获取列表,并让用户从该列表中选择一个项目: