在伺服器上管理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臨時目錄。
參考資料:
用 vi 來管理 wiki 筆記
用 vi 來管理 wiki 來記錄你的筆記,這聽起來不像是乙個符合常規的主意,但當你的日常工作都會用到 vi 那它是有意義的。為什麼用 wiki 來進行筆記儲存是有意義 我嘗試過許多不同的工具來持續的記錄我的筆記,筆記裡儲存著我的靈感以及需要記住的任務安排。這包括線下的筆記本 沒錯,紙質的 特殊的記...
談談用UML來做需求管理
今天在看 agile software development 讀到附錄中關於uml的介紹,不禁慨嘆 我以前在uml的時候怎麼就那麼的蹩腳呢,特別是在描述需求的時候。我剛剛設計了乙個專案,一開頭就碰到乙個頭疼的問題 需求分析。我想取消我們以前那種繁雜的用文字描述的文件方法,採用uml的圖形化來表示。...
用網盤和git來管理資源
現在的網盤很多,比如dropbox 快盤 skydriver 115網盤 雲諾 堅果鋪子等,並且功能很強大,大部分提供的客戶端都有自動版本管理和加密傳輸的功能。這為我們管理我們的資源提供了便利條件,一般的資源直接使用網盤已經做夠了。但是我們有這樣的情況,你在家裡突然有乙個 的想法需要實現,但是你無法...