0

我为我的项目生成了一个 py2exe 二进制文件。我使用 TortoiseSVN。如何提取 SVN 修订号(我稍后需要将其合并到二进制文件中)。我需要在 中实施相同的操作Python吗?如果是这样,我该怎么做?

4

1 回答 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来查找信息。

于 2013-02-25T11:54:17.897 回答