所有的研發(fā)團隊都離不開版本控制工具,團隊開發(fā)中,無疑最常用到的版本管理工具是SVN,還有很多團隊使用git,這里不討論兩者的區(qū)別和優(yōu)劣,從項目管理(或項目經理)的角度,有一個常見的需求,就是實時看到項目代碼的變更,對代碼進行檢視,以控制代碼質量,并及時發(fā)現問題。
傳統(tǒng)的做法
傳統(tǒng)的做法,項目經理需要自己去update到最新版本,或者等開發(fā)人員通知自己,再去update,update后,可以瀏覽代碼,或者查看變更,如果有多個人想看代碼,每個人都必須重復這個動作。
項目經理們的工作
項目管理工具的做法
用專門的項目管理工具,可以做到在Web界面下查看最新的代碼,并瀏覽代碼變更,這些操作在后臺都需要和SVN服務器打交道,所以瀏覽的體驗相對比較慢,也很難做到快速檢索。
使用項目管理工具之后
Topo的做法
Topo使用SVN鉤子接口,SVN鉤子是在SVN服務器上,可以掛接的回調接口,可以通過SVN鉤子實時得到SVN的修改,然后把修改同步到數據庫,之后通過Web瀏覽SVN變更的時候,可以省去大量的和SVN服務器的交互。
Topo的做法
鉤子的做法需要一些技巧,并且在Windows和Linux操作系統(tǒng)有所不同,會在后續(xù)介紹。