从py2exe获取Tortoise SVN版本到python二进制文件

0 投票
1 回答
643 浏览
提问于 2025-04-17 17:01

我生成了一个项目的py2exe可执行文件。我使用的是TortoiseSVN。请问我该如何提取SVN的版本号(我之后需要把这个版本号放进可执行文件里)。我需要在Python中实现这个功能吗?如果需要,我该怎么做呢?

1 个回答

1

你需要执行这个命令:

svn info path/to/working/copy

然后解析输出结果。输出结果大概是这样的:

Path: path/to/working/copy
Working Copy Root Path: blah blah
URL: https://blah blah
Repository Root: https://blah blah
Repository UUID: blah blah
Revision: 42
Node Kind: directory
Schedule: normal
Last Changed Author: blah blah
Last Changed Rev: 42
Last Changed Date: 2013-02-25 09:52:55 +0000 (Mon, 25 Feb 2013)

使用 subprocess.check_output 来执行 svn 命令,并读取输出结果。接着,你可以根据自己的需要来解析这些结果。例如,你可以用简单的正则表达式和 re 模块来找到你想要的信息。

撰写回答