整合GIT、SVN的「修訂記錄」
目標(Objectives):工作項目(Bug)在哪個軟體版本得到解決(Issue Tracking)。
成效(Key Result):OpenProject能與svn、git整合,軟體版本提交時,寫上工作項目號碼,OpenProject就能自動對應。
但是很可惜OpenProject會讓專案成員看到git所有檔案與內容,這樣很危險,若專案成員不是研發人員怎辦?於是我就修改了一下程式,雖然我不懂Ruby,只能憑直覺多試幾次,讓專案成員只能看提交記錄,不允許看檔案與內容。
GIT服務器(非Github),我推薦使用gitblit , 原因很多,主要是OpenProject說只能與local git,整合 , 實際上我用 https://account:password@gitserver 方式居然可以連上,真的不錯。
接下來說明如何做,只要簡單修改兩個檔案
- repositories_controller.rb
vi ./app/controllers/repositories_controller.rb
將def diff , def revision , def changes , def send_raw 改成
def difff, def revisionn, def changess, def send_raww(content, path)
反正就是不讓查看資料的功能生效 - 修改show.html.erb
vi /app/app/views/repositories/show.html.erb
原本版面包含所有程式的檔案列表與修訂記錄,改成只有修訂(提交)紀錄。
- 完成
另外設定GIT成功,記得將git開發者與OpenProject成員帳號進行綁定