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

从py2exe获取tortoisesvn版本到python二进制文件,python,tortoisesvn,py2exe,Python,Tortoisesvn,Py2exe,我为我的项目生成了一个py2exe二进制文件。我用乌龟。如何提取SVN修订号(稍后需要将其合并到二进制文件中)。我是否需要在Python中实现相同的功能?如果是这样的话,我该怎么做呢?您需要执行以下命令: svn info path/to/working/copy 然后解析输出。输出看起来有点像这样: Path: path/to/working/copy Working Copy Root Path: blah blah URL: https://blah blah Repository Ro

我为我的项目生成了一个py2exe二进制文件。我用乌龟。如何提取SVN修订号(稍后需要将其合并到二进制文件中)。我是否需要在Python中实现相同的功能?如果是这样的话,我该怎么做呢?

您需要执行以下命令:

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)

使用
子流程。检查_output
以执行
svn
命令并读取输出。然后,根据您的喜好对其进行解析。例如,您可以使用带有
re
的简单正则表达式来查找信息。

您确切地想要什么的版本号吗?我需要修订版本我仍然不知道您在问什么。你想知道SVN的版本吗?乌龟的版本?还是你的SVN回购协议?准确地说,上面的问题已经被重新表述了,就这样,谢谢大卫。