- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 pysvn 来监视 Subversion 目录中的更改。这就是我从修订中获取信息的方式:
(...)
svn_root = "http://svn/"
client = pysvn.Client()
from_revision = pysvn.Revision(pysvn.opt_revision_kind.number, 1500)
to_revision = pysvn.Revision( pysvn.opt_revision_kind.head )
revisions = client.log(svn_root, to_revision, to_revision, discover_changed_paths=True)
现在我想获取的更改不是来自特定修订版,就像在我的示例中那样,而是最近 5 个修订版中的更改(从 head - 5
到 head
).我怎样才能做到这一点?我怎样才能得到主要修订的编号?
我可以通过从 Python 调用 Shell 来完成。但我想有一种使用 pysvn 的“Pythonic”方式。
最佳答案
明白了。当提供到 checkout 的 SVN 源的路径时,我可以像这样请求 HEAD 修订:
headrev = client.info(svnroot).get("revision").number
另一种方法是这样的:
headrev = pysvn.Revision( pysvn.opt_revision_kind.head )
revlog = svnclient.log( url, revision_start=headrev, revision_end=headrev, discover_changed_paths=False)
headrev = revlog[0].revision.number
(注意,后者仅在您使用 SVN 存储库的根目录作为 url 时有效。如果您提供存储库的子 url 而不是 HEAD 本身,则 revlog 将为空)
关于python - 使用 PYSVN 获取 SVN Repository 的 HEAD 修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5528690/
一段时间以来,我一直在努力寻找 pysvn 的 64 位版本。作者说他不能为我编译它,因为他没有 64 位系统可以测试。 所以我从http://pysvn.barrys-emacs.org/sourc
我一直在修改一个始终导出头部修订版的现有程序,但我希望它更加灵活,并根据日期/时间检查任何修订版。直接使用 SVN cli,这不会有问题,我会运行如下命令: svn log -r {start dat
使用pysvn通过 Python 处理我的 SVN 源存储库。 path="C:/myrepository" client = pysvn.Client() revision = client.upd
是否有任何网络托管提供商在其 python 模块中包含 pysvn ( http://pysvn.tigris.org/ ),或者允许您添加其他模块以便我自己安装?非常感谢。 最佳答案 如果您有 sh
本质上我想要与运行相同的行为: log = client.log(url) oldestEntry = log[-1] 除非无需下载整个日志。我知道设置 limit=1 让您找到最新的条目。有没有办法
使用pysvn检查一些SVN工作副本属性。 确定本地目录 c:\SVN\dir1 是否受版本控制的简单方法是什么? 最佳答案 pysvn.Client.info将提高pysvn.ClientError
我可以使用二进制包在站点范围内安装 pysvn。例如,在 Ubuntu 中: $ sudo apt-get install python-svn 或者,在 Windows 上,我可以使用 .exe 安
如果可能的话,在 pysvn 中运行 svn update 时,我如何获取有关已添加、删除、更新哪些文件等的信息?我想将此信息写入日志文件。 最佳答案 您可以保存原始版本和更新版本,然后使用 diff
我试图在 svn 根目录中找到特定目录的最新修订号,而不需要创建工作副本。我知道很多应用程序都可以执行此操作,但我需要使用 python 以编程方式获取信息。 我试过: myUrl = "https:
一般来说,我是 Python 和 PySVN 的新手,我正在尝试使用 pysvn 导出我的 SVN 存储库。这是我的代码: #set up svn login data def svn_creden
我正在尝试获取 svn 中一组文件的最后修改的作者姓名。 我已经在我的机器上检查了代码。 在我的脚本中,所有文件的绝对路径都是在列表中读取的。我正在尝试使用以下代码为每个文件提取最后编辑的作者。 fo
我有 python 脚本,它使用 pysvn 并 checkout 或更新也从本地存储库获取的本地副本。 client.checkout(url, path, revision=pysvn.Revis
如主题所示,为给定的 SVN 存储库 URL 获取标签列表(或简单的子目录)的推荐方法是什么? 我正在使用 pySVN 来处理存储库。 例如,如果有如下的树结构: trunk/ branch/ tag
我正在尝试在我的 Windows 7 PC 上从源代码构建 PySVN。它运行 64 位 Windows,但由于各种原因我需要编译它以便它在 32 位 Python 上运行。这就是我们在很多自动化服务
我在尝试提交时收到 pysvn.Client.callback_ssl_server_trust_prompt required 错误。我知道这与互联网验证的信任有关。 这是文档,我只是不明白。 py
我有以下脚本用于从 svn 获取日志消息 import pysvn class svncheck(): def __init__(self, svn_root="http://10.11.2
我正在使用 pysvn,我正试图找到一种合适的方法来处理只能通过 svn+ssh 访问的存储库。显然 SSH key 使这一切变得异常简单,但我不能保证最终用户会使用 SSH key 。这也必须能够在
我在默认位置 C:\Python27 安装了 Python 2.7.2。我从 http://pysvn.tigris.org/project_downloads.html 下载了 pysvn 2.7
我正在开发一个使用 pysvn 的工具。该工具的前一个编写者附带了 pysvn1.4,因此它可以在任何有 python 的机器上使用,而无需下载或安装 pysvn。 我想更新该工具以使用 pysvn
我正在编写使用 pysvn 的 Python 应用程序获取 svn 日志历史记录。它适用于 http://之类的 url,但对于 svn+ssh://我会在命令行提示输入密码! 我使用 callbac
我是一名优秀的程序员,十分优秀!