2017-02-21 124 views
0

我試圖用pysvn獲得創建和最後修改版本(和所有的日期以上)的文件在SVN系統...獲取創建和最後修改日期與分支

典型的文件歷史記錄我與外觀一樣,掙扎:

enter image description here

我使用pysvn,但我不明白的文檔非常好。到目前爲止,無論我設法獲得分支日期/修訂版本還是最後修改根目錄...我想要的是獲取真正的創建日期(無論它是否在根目錄或分支中)和最後修改日期,不包括分支if自分支創建以來,分支沒有任何修改。

在此先感謝如果有人能提供我幫上,我不想花太多的時間在我的腳本的這個特定部分... :)

馬努

(順便說一句,我使用現有的簡單算法,試圖使用dichotomia找到創建日期,給定最小和最大修訂版檢查,檢查文件是否可以在給定修訂版中遞歸找到,直到最早...對不起 - 非英語解釋!)

(編輯:當然,現在,分支和根目前還沒有合併^^否則我可能不會與br爭鬥例如,修改版本,只需合併版本作爲最後修改)

回答

0

pysvn.Client().log()將返回您可以分析的提交信息。

您感興趣的是可選的changed_pa​​ths信息,請確保將discover_changed_pa​​ths = True設置爲返回此信息。

這會告訴你什麼時候文件被添加到回購站,這是你的創建日期事件。當一個文件被修改,這是你的修改日期。

您可能還必須弄清楚文件是否已被重命名,這看起來像是一個刪除原始文件並添加另一個文件的提交。

您還可以通過查看copyfrom_path和copyfrom_revision的值來計算分支關係。

+0

感謝您的信息:)我有點離開這個任務,但我會挖掘你提到的價值! – Manu310