0
我生成了我的項目的py2exe二進制文件。我使用TortoiseSVN。我如何提取SVN修訂版號(我稍後需要將其納入二進制文件)。我需要在Python
中執行相同的操作嗎?如果是這樣,我該怎麼做呢?從py2exe獲取tortoise svn版本到python二進制
我生成了我的項目的py2exe二進制文件。我使用TortoiseSVN。我如何提取SVN修訂版號(我稍後需要將其納入二進制文件)。我需要在Python
中執行相同的操作嗎?如果是這樣,我該怎麼做呢?從py2exe獲取tortoise 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)
使用subprocess.check_output
執行svn
命令,並在輸出中讀出。然後解析它,但你感覺像。例如,您可以使用一個簡單的正則表達式與re
來查找信息。
就是這樣,謝謝大衛。 – rakesh 2013-02-25 12:00:34
你想要什麼版本號? – 2013-02-25 09:50:45
我需要修訂生成 – rakesh 2013-02-25 09:55:56
我仍然不知道你在問什麼。你想知道SVN的版本?龜的版本?或從你的SVN回購的東西?準確地說 – 2013-02-25 09:59:53