2013-02-25 78 views
0

我生成了我的項目的py2exe二進制文件。我使用TortoiseSVN。我如何提取SVN修訂版號(我稍後需要將其納入二進制文件)。我需要在Python中執行相同的操作嗎?如果是這樣,我該怎麼做呢?從py2exe獲取tortoise svn版本到python二進制

+0

你想要什麼版本號? – 2013-02-25 09:50:45

+0

我需要修訂生成 – rakesh 2013-02-25 09:55:56

+0

我仍然不知道你在問什麼。你想知道SVN的版本?龜的版本?或從你的SVN回購的東西?準確地說 – 2013-02-25 09:59:53

回答

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來查找信息。

+0

就是這樣,謝謝大衛。 – rakesh 2013-02-25 12:00:34