【发布时间】:2008-10-28 05:10:33
【问题描述】:
编辑:这个问题重复了How to access the current Subversion build number?(感谢您的提醒,Charles!)
你好,
这个问题类似于Getting the subversion repository number into code
区别在于:
我想给 Python 添加修订号
我想要存储库的修订版(不是签出的文件)
即我想从'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”并正则表达式将代码输出,尽管这看起来相当残酷。 :)
我们将不胜感激。
感谢和干杯。
【问题讨论】:
-
这个问题有很多很多重复项——我几乎看不出这是一个特定于 python 的问题(或有一个特定于 python 的答案),除非你想绑定到基于 setuptools 的构建过程之类的。