整合GIT、SVN的「修訂記錄」
目標(Objectives):工作項目(Bug)達到Issue Tracking功能。
成效(Key Result):與svn、git整合,程式提交時,OpenProject就能自動對應修正工作項目。
但是很可惜整合後,專案成員能看到檔案與內容,這樣很危險,若專案成員不是研發人員怎辦? 當然可以設定不能觀看,可是這樣也抹去了Issue Tracking本意。
於是我想說修改了一下程式,讓專案成員只能看提交記錄,不允許看檔案與內容。雖然我不懂Ruby,憑直覺硬是完成任務。
Git服務器(非Github),我推薦使用gitblit , 原因很多,主要是OpenProject說只能與local git,整合 , 實際上我用 https://account:password@gitserver 方式可以連上,真的不錯。
簡易圖示(GIT)GIT
整合完畢,需修改程式,讓所有人只能看到修訂歷史紀錄,不能看到內容
只要簡單修改兩個檔案
repositories_controller.rbvi ./app/controllers/repositories_controller.rb將檔案內容def diff , def revision , def changes , def send_raw改成def difff, def revisionn, def changess, def send_raww這樣就能強制關閉查看的功能,反正就是不讓查看資料的功能生效修改show.html.erbvi /app/app/views/repositories/show.html.erb原本版面包含所有程式的檔案列表與修訂記錄,刪掉紅框內程式之後,就只會顯示出修訂(提交)紀錄。完成
另外設定GIT成功,記得將git開發者與OpenProject成員帳號進行綁定
整合完畢,建議更改設定讓所有人(包含專案管理員)只能看到修訂歷史紀錄,不能看到內容
只讓系統管理員才能管理版本庫