从py2exe获取Tortoise SVN版本到python二进制文件
我生成了一个项目的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
模块来找到你想要的信息。