插件擷取位址:http://www.zentao.net/extension-viewExt-109.html
看這篇文章的相信都知道禅道和SVN,這裡就不多說了。
通過SVN的鈎子腳本和禅道結合可以實作,強制SVN送出日志不能為空、送出校驗任務号(Bug、任務、需求)是否存在;送出校驗任務歸屬是否正确;錯誤後提示正确格式;有了這些功能,版本控制做起來就更加輕松了,找某個Bug對應的代碼,隻要用Bug号篩選即可;從測試提出Bug到修複完成,再次測試完成這些可以直接在禅道中,與SVN結合 控制。。。。還有其他的一些管理方面的優勢就不一一列舉了。
禅道的官方日志說明中隻有禅道通過檢視SVN日志,把SVN日志資訊同步到禅道庫中,在相應的任務中檢視SVN日志資訊的說明;但是這個禅道和SVN結合的基本功能,下邊就說下如何用SVN鈎子腳本實作其他的功能。
--------------------分割--------------------正式開始
功能實作的整體思路是SVN送出的時候 把輸入的日志資訊和送出的使用者資訊與MySql中存儲的資訊對比,符合條件則送出,否則失敗并提示。
整體的步驟是SVN送出-->鈎子腳本擷取日志及使用者資訊并傳遞給Jar包-->Jar包負責查詢禅道資料庫及資料校驗;
準備工作:
1. 安裝禅道(我安裝的是Win版安裝包的,用的是開源版本),禅道用的是MySql資料庫,安裝後預設賬号是root密碼為空,可以直接用Navicat等工具連接配接檢視;
2. 安裝SVN服務端,并配置OK;(不會配置的看我的另外一篇說明:。或者網絡查詢)
3. 【可選】安裝Navicat,友善資料庫操作;
配置步驟:
1. 編寫鈎子腳本,也就是Dos指令:
2. 把這個Bat檔案命名為“pre-commit.bat”放到SVN Data目錄下的hooks目錄,如下圖所示
3.把checkBugId.jar放到同一個目錄
4. 執行如下腳本,建立日志表
DROP TABLE IF EXISTS `ticket_id_log`;
CREATE TABLE `ticket_id_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`logid` varchar(100) DEFAULT NULL,
`create_time` varchar(50),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
5.在禅道中添加SVN送出用的使用者
6. SVN送出測試
無注釋:
格式不正确
無任務類型:
正确格式: