所有的研發(fā)團(tuán)隊(duì)都離不開版本控制工具骚秦,團(tuán)隊(duì)開發(fā)中,無疑最常用到的版本管理工具是SVN璧微,還有很多團(tuán)隊(duì)使用git作箍,這里不討論兩者的區(qū)別和優(yōu)劣,從項(xiàng)目管理(或項(xiàng)目經(jīng)理)的角度往毡,有一個(gè)常見的需求蒙揣,就是實(shí)時(shí)看到項(xiàng)目代碼的變更,對(duì)代碼進(jìn)行檢視开瞭,以控制代碼質(zhì)量懒震,并及時(shí)發(fā)現(xiàn)問題。
傳統(tǒng)的做法
傳統(tǒng)的做法嗤详,項(xiàng)目經(jīng)理需要自己去update到最新版本个扰,或者等開發(fā)人員通知自己,再去update葱色,update后递宅,可以瀏覽代碼,或者查看變更苍狰,如果有多個(gè)人想看代碼办龄,每個(gè)人都必須重復(fù)這個(gè)動(dòng)作。
項(xiàng)目管理工具的做法
用專門的項(xiàng)目管理工具淋昭,可以做到在Web界面下查看最新的代碼俐填,并瀏覽代碼變更片效,這些操作在后臺(tái)都需要和SVN服務(wù)器打交道抡医,所以瀏覽的體驗(yàn)相對(duì)比較慢,也很難做到快速檢索绍豁。
Topo的做法
Topo使用SVN鉤子接口歇式,SVN鉤子是在SVN服務(wù)器上驶悟,可以掛接的回調(diào)接口,可以通過SVN鉤子實(shí)時(shí)得到SVN的修改材失,然后把修改同步到數(shù)據(jù)庫痕鳍,之后通過Web瀏覽SVN變更的時(shí)候,可以省去大量的和SVN服務(wù)器的交互龙巨。
鉤子的做法需要一些技巧额获,并且在Windows和Linux操作系統(tǒng)有所不同够庙,會(huì)在后續(xù)介紹。