如何以编程方式获取 SVN 修订号?

2024-02-16

喜欢这个问题 https://stackoverflow.com/questions/681770/how-to-programmatically-get-svn-revision-description-and-author-in-c,但不需要实际查询 SVN 服务器。这是一个基于网络的项目,所以我想我只会使用存储库作为公共视图(除非有人可以告诉我为什么这是一个坏主意)。我假设此信息位于.svn文件夹某处,但是在哪里,以及如何解析它?我想做一些像 SO 那样的事情,将修订版放在右下角。

如果您手头有 Python 或 PHP 代码,或者只是正确方向的一点,我们将不胜感激。


颠覆包括svn版本 http://svnbook.red-bean.com/en/1.7/svn.ref.svnversion.re.html正是用于此目的的工具。工作副本实际上可能有本地修改,或者可能包含修订的组合。svnversion知道如何处理;请参阅链接文档中的示例。

您可以调用svnversion来自 python 像这样:

import subprocess

def svnversion():
    p = subprocess.Popen("svnversion", stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    (stdout, stderr) = p.communicate()
    return stdout
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式获取 SVN 修订号? 的相关文章

随机推荐