在伺服器上管理git庫除使用gitweb外,還可以使用scm-manager軟體。特別地,scm-manager的使用者權限管理比較簡單。
本文基於scm-manager-1.20書寫。
1、修改連接埠號碼
連接埠號碼預設為8080,若要修改連接埠號碼請修改conf\server-config.xml檔案,把第53行的jetty.port修改為你希望的連接埠號碼。
2、為避免意外刪除git庫,請開啟Archive功能
預設地Archive功能被禁用。禁用時,如果我們在Repositories頁面中點擊Remove按鈕時,被選中的git庫將被刪除,相當於在Windows中刪除了這個檔案夾,並且也沒放到資源回收筒裡。如果git庫被意外Remove掉了損失是可想而知的。(注意,雖然按鈕的名字為Remove,但其實是Delete)
因此,切記,我們要開啟Archive功能,方法是:
Config -> General -> General Settings -> 勾選Enable repository archive。
啟用Archive功能後請重新整理一次瀏覽器。
Archive功能開啟後,活動的git庫不能被刪除(Remove按鈕被禁用了)、只能被Archive(歸檔)。但同時要注意的是,歸檔後的git庫允許被刪除。同樣,一旦被刪除就找不回來了,永遠丟失了。
3、配置為在Windows服務中啟動
scm-manager的啟動方式有多種,可以在DOS中啟動,也可以在Windows服務中啟動,還有其它一些啟動方式。下面我們採用Windows服務方式啟動。
* 安裝為Windows服務,在DOS中執行:
bin\scm-server.bat install
* 從Windows服務中卸載,在DOS中執行:
bin\scm-server.bat uninstall
4、日常操作
我們可以用瀏覽器開啟http://localhost:8080/scm,然後通過這個介面建立git庫、或匯入已存在的庫。
所有的git庫必須放到某個根目錄下,這個根目錄可在Config -> Repository Types中指定。
另請注意的是,如果我們手工把某個git庫拷貝到這個根目錄下,scm-manager不會自動識別,需要我們執行匯入操作。
5、其它說明
* 用不同方式啟動scm-mananger其所用到的目錄不同。例如,在Windows XP DOS命令列啟動時,其目錄為個人主目錄;通過Windows服務來啟動時其目錄為C:\Documents and Settings\LocalService\.scm,並且從log看出,還用到了C:\Windows\Temp臨時目錄。
參考資料:https://bitbucket.org/sdorra/scm-manager/wiki/daemons