问题标签 [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 投票
3 回答
17075 浏览

windows - 为什么pip找不到pysvn?

我正在开发一个用 Python 2 编写的项目,我正在将其升级到 Python 3。到目前为止,我只是发现了一些很容易修复的小语法错误。我所做的是在 Python 3 中创建了一个新项目,确保它可以正常工作,并将旧项目中的代码块复制到新项目中。

现在,我在使用 pysvn 时遇到了麻烦。最初,我收到此错误:

ImportError:没有名为“pysvn”的模块

在这一点上,我尝试使用pip install pysvn,但没有奏效。我得到以下信息:

点安装 pysvn

收集pysvn

找不到满足 pysvn 要求的版本(来自版本:)

找不到 pysvn 的匹配分布

于是,经过一番研究,我去了 pysvn下载站点并尝试了:

>pip install --index-url http://pysvn.tigris.org/project_downloads.html pysvn,这给了我这个错误:

收集pysvn

位于 pysvn.tigris.org 的存储库不是受信任或安全的主机,因此被忽略。如果此存储库可通过 HTTPS 使用,则建议改用 HTTPS,否则您可能会忽略此警告并允许使用“--trusted-host pysvn.tigris.org”。

并且与我尝试时的错误相同>pip install pysvn

我的下一步是手动下载我需要的版本的 .exe 文件,并且我能够成功安装 pysvn。我检查了 site-packages 目录,pysvn确实在那里,但 pip 仍然无法告诉我任何关于它的信息:

当我为另一个已安装的模块(例如 selenium)执行此操作时,我得到以下信息:

点子显示硒


元数据版本:1.1

名称:硒

版本:2.49.2

摘要:Selenium 的 Python 绑定

主页:https ://github.com/SeleniumHQ/selenium/

作者:未知

作者邮箱:未知

执照:未知

位置:...\lib\site-packages

要求:

我能够验证 pysvn 的安装是否成功,因为我的项目现在运行而不是给我 ImportError。

那么为什么pip不能给我在同一目录中成功安装的另一个模块的信息呢?

0 投票
1 回答
189 浏览

python-2.7 - PYSVN 作为另一个用户提交

我需要找到以其他用户身份提交的方法,或者在提交后编辑提交用户,但除了此代码片段之外,我无法在互联网上找到任何内容:

svn ps --revprop -r $revision svn:author $patch_submitter $repository_url

这个想法是我们有一个系统,我们的用户用来编辑一些字段,他们登录到该系统,我们希望避免在他们点击保存时提示输入密码。

任何帮助都会有所帮助。

0 投票
1 回答
472 浏览

python - 如何递归到 PySVN.Client.list() 返回的列表中?

我正在使用 PySVN 获取一些存储库信息。

我使用了Client.list entries_list = client.list("https://myrepourl.com/myproject", ...),它“返回一个列表,其中包含给定路径中每个文件的信息元组”。

我只想从列表/元组中获取单个信息,这就是 URL 是否设置了一些属性(如果节点具有属性,则为 True)has_propsbool

如何递归entries_list并返回远程 http 路径列表,但只有那些has_props设置为的路径True

编辑:

0 投票
0 回答
136 浏览

svn - 为什么 .svn 文件夹会出现在 pysvn 创建的工作副本中?

我安装了(Windows 版)py27-pysvn-svn1811-1.7.10-1584。因为这也使用 svn 1.8.11,所以我预计我不会在工作副本中看到 .svn 文件夹,这与使用使用 Subversion 1.8.10 的 TortoiseSVN 1.8.8,Build 25755 - 64 Bit 保持一致。但是,.svn 文件夹出现在 pysvn 创建的工作副本中,并且我当前安装的 Tortoise 版本要求我使用以前的版本来访问工作副本。

我是否误解了 svn 版本?我应该安装一个不同版本的 Windows pysvn 以获得与 TortoiseSVN 1.8.8 兼容的工作副本吗?

0 投票
1 回答
454 浏览

python - 使用 pysvn 包中的 import_() 函数

我想知道如何使用 pysvn 包中的函数 import_() 但我并不完全了解它需要的所有不同参数。

任何人都可以给我一个如何使用它的例子吗?

先感谢您

0 投票
1 回答
270 浏览

python - pysvn 获取以前的版本

我正在编写一个脚本,该脚本在 log.message 中搜索特定字符串的日志并填充具有该特定字符串的所有修订。但是我想将以前的版本获取到具有字符串第一个实例的版本。我无法想出一种方法来做到这一点。

我目前有这个:

我目前有这个:

0 投票
2 回答
1705 浏览

python - SVN/PySVN:获取最后更改文件的路径

TL;DR 有一个 SVN 存储库的 url,我如何减去自给定修订号以来已更改的文件的所有路径?

长话短说:我有一个从 SVN 存储库下载一些文件的脚本。它每隔'n'小时这样做一次。但如果我只更改了一个文件,我不需要重新下载所有内容,只需重新下载那个文件即可。我尝试使用 PySVN 检查每个文件以查看修订号是否已更改,但这需要的时间太长(对于包含 6 个文件的文件夹,需要约 20 秒)。有什么办法可以改善吗?

我正在使用 PySVN 在 Python 中工作。看过pysvn.Client.log有'changed_pa​​ths'属性,但是好像不知道怎么处理: )

0 投票
1 回答
164 浏览

python - Python:使用 [< >, <>...] 列出

我正在使用 PySVN 来获取 2 个链接之间的差异,并且我正在使用的函数返回一个带有 '<>' 的列表:

这种类型的数据究竟是什么?我怎样才能只访问“'”之后的部分?(EG 来自 <PysvnDiffSummary u'sdk_include/EthernetScannerSDK.h'> 我只想要 sdk_include/EthernetScannerSDK.h,尽可能不使用 .split('\'')。

0 投票
1 回答
176 浏览

centos6 - pip 说该模块已经安装,而 python

现在介绍一下我当前设置的背景:我在 Centos 6 上运行 Python3.3。我目前正在使用 Flask 开发一个 Web 应用程序,该应用程序在 Apache 2.2.15 上运行,模式为 WSGI 4.5.3 和 virtualenv 15.0.2。

我已经用 pip 安装了 pysvn,当我运行时pip show pysvn

Location: /usr/local/bin/lib/python3.3/site-packages

755权限递归设置为/usr/local/bin/lib/python3.3/site-packages. 我将--system-site-packages参数传递给 virtualenv 以使用全局站点包。

即使我尝试从 python 解释器导入包,它也不起作用。所以它不是特定于我的 virtualenv 设置,而是一个全局问题。

我必须提到,使用 pip 安装的其他软件包工作得非常好(即烧瓶)。

在出现在你们面前之前,我已经用尽了所有其他途径。当我没有想法时,任何建议都会受到高度赞赏。

最后我确实设法安装了它。我还不完全确定为什么以及如何,但我认为是兼容性问题。

首先,我卸载了 svn 1.6+ 并安装了 1.8.16 版本,这似乎针对最新的两个版本进行了测试。

其次,我已经卸载了麻烦的pysvn实例并安装了pysvn-1.8.0工作台“sudo /var/www/FlaskApp/FlaskApp/flask/bin/pip install pysvn-1.8.0.tar.gz”。在这种情况下,我已经将它安装在我的本地环境中。1.9.0 版本的pysvn 不行。

LLE

假阳性,还是不行。我将通过脚本中的命令行与 svn 进行交互。

LLLE 在安装 svn 1.8.16 和 svn-devel 以及自述文件中描述的其余依赖项之后,我已经成功地按照说明从源代码安装了它。

感谢您的帮助巴里。

0 投票
1 回答
150 浏览

logging - 删除文件时,pysvn 日志无法获取 Head Revision 提交日志

我的步骤是:<br/> 0、检查 repos test 到 g:/test1 和 g:/test2 的工作副本
1、添加一个名为 f1.txt 的文件到 repos 并提交到 g:/test1/f1.txt
2、修改f1.txt并提交到g:/test1/f1.tx
3、更新g:/test2到head rversion然后删除g:/test2/f1.txt并提交
4、使用pysvnClient.log获取head reversion log message get Error!但获取较低的 Reversion log 消息将成功。
我尝试了几乎所有日志参数组合,但没有任何效果!
我也尝试了 peg_revision,revision_start,revision_end 参数值,但没有一个有效!非常感谢帮助我获得正确的结果或向我展示您的代码!