python - 如何将 svn 存储库内部版本号添加到 Python 代码中?

标签 python svn

EDIT: This question duplicates How to access the current Subversion build number? (Thanks for the heads up, Charles!)

你好,

这个问题类似于Getting the subversion repository number into code

区别在于:

  1. 我想给 Python 添加修订号

  2. 我想要版本库的修订版(不是 checkout 的文件)

即我想从“svn info”的返回中提取修订号,像这样:

$svn 信息

Path: .
URL: svn://localhost/B/trunk
Repository Root: svn://localhost/B
Revision: 375
Node Kind: directory
Schedule: normal
Last Changed Author: bmh
Last Changed Rev: 375
Last Changed Date: 2008-10-27 12:09:00 -0400 (Mon, 27 Oct 2008)

我想要一个 375(修订版)的变量。将 $Rev$ 放入变量中以跟踪文件的更改非常容易。但是,我想跟踪存储库的版本,并且我知道(并且似乎基于我的测试)$Rev$ 仅在文件更改时更新。

我最初的想法是使用 Python 内置的 svn/libsvn 模块,尽管我找不到任何关于如何使用它们的文档或示例。

或者,我考虑过调用“svn info”并对代码进行正则表达式处理,尽管这看起来相当残酷。 :)

非常感谢您的帮助。

谢谢和干杯。

最佳答案

有一个名为 svnversion 的命令,它与 subversion 一起提供,旨在解决这类问题。

关于python - 如何将 svn 存储库内部版本号添加到 Python 代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/242295/

相关文章:

python - 使用 python 从程序中抓取模型信息

Linux TortoiseSVN

windows - 避免 SVN 中的可执行文本文件

svn - 不更新执行SVN日志

python - 在特定日期后删除 django 模型实例的最佳方法

python - 无法从 flow_from_dataframe 进行训练 意外没有。类(class)数

Python多重继承问题

python - 无法在 Python 中为非平方整数编码

svn - 如何使用 Subversion、Ubuntu、Beanstalk

windows - 如何调整 SVN 设置以在 Windows 上转换行尾?