2016-02-18 101 views
1

使用pysvn通過Python處理我的SVN源代碼庫。如何打印revision號碼?pysvn:如何獲取版本號?

這不起作用:
print "updated to revision %d" % revision.number

Revision文檔here

+1

我認爲[這個答案](http://stackoverflow.com/questions/16243790/pysvn-get-latest-revision-number-for-specific-directory-not-head)將有所幫助。 – KravAn

+1

謝謝,這工作(從上面的鏈接):'svnrev = self.client.info2(路徑)[0] [1] ['last_changed_rev']。號碼。 – Danijel

回答

2

你可以做到以下幾點:

print "Revision: ", str(rev[0]).split(" ")[-1][:-1] 

修訂已返回包含格式化字符串列表。上面的代碼將字符串標記爲字符串,並檢索修訂號作爲字符串的最後一個標記。

希望有所幫助。

+0

作品,謝謝。 – Danijel

+0

這不是正確的答案。該數字在rev對象中是一個屬性。看到我的答案。 –

0

如您所期望的那樣,該值在.number屬性中以整數形式提供。

鑑於您沒有包含錯誤,我會猜測這個問題。

但是,根據Client()的設置,commit_info_style會更新update()的返回值。例如,它可以是字典或udpate詳細信息的列表。

查看http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_variables瞭解詳情。

Barry Scott作者pysvn。