问题标签 [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 回答
194 浏览

python-2.7 - 使用分支获取创建和最后修改日期

我正在尝试使用 pysvn 来获取 svn 系统中文件的创建和最后修改版本(以及最重要的日期)...

我正在努力解决的典型文件历史记录如下所示:

在此处输入图像描述

我正在使用 pysvn,但我不能很好地理解文档。到目前为止,我要么设法获得分支日期/修订版或最后一次修改根......我想要的是获得真正的创建日期(无论它是在根还是分支中)和最后修改日期,不包括分支如果自分支创建以来,分支中没有任何修改。

如果有人可以为此提供帮助,请提前感谢,我不想在脚本的这个特定部分上花费太多时间... :)

马努

(顺便说一句,我正在使用一个现有的简单算法,它试图使用二分法查找创建日期,给定最小和最大修订来检查,检查是否可以递归地在给定修订中找到文件,直到最早......对不起那不是 -非常英语的解释!)

(编辑:当然,目前,分支和根还没有合并^^否则我可能不会为分支修订而挣扎,而只是将合并修订作为最后一次修改)

0 投票
1 回答
343 浏览

python - PYSVN:如何设置本地工作文件夹以便我可以提交文件?

获得 pysvn 客户端后,如何将工作文件夹设置为属于特定 repo 的特定本地工作文件夹?

我想设置工作文件夹,以便我可以从那里提交更改。

我尝试将路径传递给客户端,但这不起作用。

0 投票
1 回答
467 浏览

python - 使用python获取所有svn文件最新提交修订的最快方法

现在我有一个大约 40000 个文件的 svn 文件夹。我想像这样获取所有文件的最新提交版本。

我试过pysvn。它有一个名为 list_recursive 的函数,它可以工作,但速度很慢。

所以我想知道是否有一种快速的方法来获得结果。

编辑

最后,我发现最快的方法是调用“ svn list -v --recursive >> output.txt ”,然后使用python读取output.txt文件数据。

它比使用 pysvn 库快得多。

0 投票
1 回答
259 浏览

python - 如何使用 pysvn 检查工作副本是否干净?

我想用它pysvn来确定工作副本的修订版本以及其内容是否与存储库中的内容相同(对于相同的修订版本)。

获取修订号是没有问题的,但是我怎样才能知道工作副本中是否有任何未提交的更改。所以我正在寻找相当于检查是否svn status --ignore-externals没有不以X.

0 投票
1 回答
106 浏览

python - 将补丁(差异)添加到 pysvn 中的最新版本

我有一个来自 svn 的文件夹的最新版本(比如“test_project/”),并将本地修改的更改添加到多个文件中。然后我从 svn 获得了本地修改更改的差异,并存储在 diff.txt 中。

现在我想通过 pysvn 将此更改(diff.txt)应用到另一台服务器中文件夹的更新/最新版本中。有什么方法可以做同样的事情吗?

0 投票
1 回答
36 浏览

time - 如何使用 pysvn 确定特定条目的 svn HEAD 修订提交时间戳

我想使用 pysvn 确定特定条目的 svn HEAD 修订提交时间戳。有没有人暗示?

0 投票
1 回答
434 浏览

python - 基于日期的pysvn导出

我一直在修改一个始终导出头部修订的现有程序,但我希望它更灵活,并根据日期/时间检查任何修订。直接使用 SVN cli 这不会有问题,我会运行类似的东西:svn log -r {start date}:{end date} --xml我可以简单地将这些值设置为保证返回合理数量的值的范围并迭代结果以找到最大的修订。然而 pysvn 的 log、export 和 info/info2 函数都使用修订作为输入,这不是该工具的用户知道甚至不知道的。

我的问题是,使用 pysvn 是否可以根据日期直接执行导出,或者是否可以至少确定在提供的日期之前提交的最后一个修订版(最好不获取整个提交历史记录的日志)?

0 投票
1 回答
810 浏览

django - 无法将字符串从“UTF-8”转换为 pysvn 导出的本机编码

我正在运行 pysvn 导出的 repo,其文件名带有法语字母,如“Français”或“Specifications du produit”。导出运行时,返回以下错误

无法将字符串从“UTF-8”转换为本机编码

我发现了这个http://refactor.se/2007/08/13/svn-fix-cant-convert-string-from-utf-8-to-native-encoding/并且不能从 'UTF-8 转换字符串' 转为原生编码

指出有关设置本地语言的一些信息,但我在 pysvn 中找不到。初始化pysvn客户端时可以设置吗?

编辑:忘了提到我在 django 1.7 上这样做

谢谢

0 投票
1 回答
254 浏览

python - Bitnami Review Board 无法在 Windows 中使用 SVN

如果 Bitnami Review Board 正在使用 SVN 存储库,我会感到困惑。我认为它应该可以工作,因为我看到了这个https://www.reviewboard.org/docs/manual/dev/admin/configuration/repositories/subversion/。但是当我尝试添加一个 svn 存储库时,我在“存储库类型”下找不到 Subversion 选项。

如果我的配置不正确,有人可以帮我看看吗?

环境:

  • 系统:Windows 10、64 位
  • 审查委员会版本:2.5.16
  • Python版本:2.7.13
  • Python 目录:C:\Bitnami\reviewboard\python
  • SVN 版本:1.8.17 (r1770682)
  • SVN目录:C:\Bitnami\reviewboard\svn
  • PySVN版本:py27-pysvn-svn1816-1.9.3-1884-Win32
  • PySVN 目录:C:\Bitnami\reviewboard\python\Lib\site-packages\pysvn

我试图测试 pySVN 是否被 Python 检测到

>>> 导入 pysvn"

它可以正常工作。

太感谢了!

0 投票
1 回答
249 浏览

python - Subversion Hook 脚本 WIndows, Python, pysvn

我正在尝试在 Windows 上创建一个用于颠覆的钩子脚本,我有一个调用我的 python 脚本的 bat 文件,但获取日志/评论似乎超出了我的范围。

我已经安装了 pysvn,并且可以像这样获得交易:

我还可以列出发生了什么变化:

我无法弄清楚如何获取交易的日志/评论。我意识到在 pysvn 中有一个类似的命令:

但不能为我的生活得到它回报任何东西。我假设 propname 应该是“svn:log”,对于路径我已经尝试过字段名称、repo 路径、null 但所有 get 都是错误。

在一天结束时,我需要验证评论,将匹配将演变的外部数据,因此我想在 python 而不是 bat 文件中执行此操作,而且它可能稍后会移动到 linux 服务器。

我错过了一些明显的东西吗?如何将日志/评论作为字符串获取?

谢谢,克里斯。