2011-03-23 65 views
8

我們有一個CVS倉庫,每當成功構建完成後,我們就在活動分支上創建一個標籤。 有什麼方法可以確定創建標籤的日期? 查看歷史不會有幫助,因爲它只會在修改文件時告知文件的日期時間戳。CVS:如何獲取創建標籤的日期?

謝謝!

+0

參見:http://stackoverflow.com/questions/3356766/determining-the-datetime-of-a-specific-tag-on-a-specific-module- in-cvs – 2011-12-08 14:58:44

回答

8

您可以輕鬆配置CVS以記錄所有與標籤相關的操作。 在文件「$ CVSROOT/CVSROOT/taginfo」你可幫了這樣的 預標記腳本:

ALL $CVSROOT/CVSROOT/do_tag 

如果此腳本返回一個非零退出值,標籤操作將 被中止。這允許對標籤名稱進行語法檢查。你也可以使用這個掛鉤發送郵件,每當一個新版本被 標記。寫所有的標籤操作的歷史,你需要做的 這樣的事情在你的do_tag文件:

#!/bin/sh 
TAGHISTORY=~cvs/taghistory.log 
echo -n "$(date): user $USER, tag " >> $TAGHISTORY 
echo "$*" >> $TAGHISTORY 
exit 0 

如果您已經啓用了歷史記錄功能,您可以執行 以下命令:

cvs history -a -T 

它會給你一些像這樣的線路,讓您日期+時間,用戶,模塊和標記名每個標籤操作:

T 2011-04-02 07:55 +0000 ralph mylib [testtag:A] 

欲瞭解更多信息,請檢查cvsbook on history

+0

嘿,這個幫助!輝煌;) – Arpit 2011-04-05 06:27:42

+2

+1的歷史-a -T,但它似乎有點片狀。它不顯示所有標籤,即使我知道它們存在。 – 2011-12-08 14:55:29