用scm manager來管理伺服器上的git庫

2022-08-28 02:15:10 字數 1297 閱讀 9547

在伺服器上管理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網盤 雲諾 堅果鋪子等,並且功能很強大,大部分提供的客戶端都有自動版本管理和加密傳輸的功能。這為我們管理我們的資源提供了便利條件,一般的資源直接使用網盤已經做夠了。但是我們有這樣的情況,你在家裡突然有乙個 的想法需要實現,但是你無法...