現在不用Git,都不好意思說自己是程式員。
當你想用Git,而原始碼伺服器是Windows系統時,你將面臨一個問題:如何在Windows上搭建Git伺服器?
看看這篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步驟,你會忘而卻步嗎?你會感歎“Linux世界的精彩,Windows世界的無奈”?
但程式員的天性是解決問題並以此為樂。不管生活在哪個世界,解決問題才是王道。於是,有程式員解決了這個問題,用ASP.NET MVC寫了一個開源的Git伺服器程式——Bonobo Git Server。
Bonobo Git Server基於.NET Framework 4.0+ASP.NET MVC 3開發,資料庫用的是SQLite,Git部分用的是GitSharp - Git for .NET and Mono。
運行Bonobo Git Server,只需要IIS+WebDAV(IIS 7.5內建WebDAV, IIS 7.0需要下載安裝)。
下面簡單分享一下安裝配置步驟,該步驟經過實踐檢驗,我們已經成功部署。
第一部分 Bonobo Git Server網站的安裝與配置
1. 下載Bonobo Git Server並解壓
:http://www.chodounsky.net/bonobo-git-server/
如果想看原始碼,請在這裡下載:https://github.com/jakubgarfield/Bonobo-Git-Server。
2. 配置一個IIS網站(比如:git.cnblogs.com),指向Bonobo Git Server所在檔案夾。
a) 應用程式集區要以.NET Framework 4.0運行。
b) 要安裝ASP.NET MVC3。
c) 如果伺服器用的是X64的Windows,需要下載64位版本的System.Data.SQLite至bin檔案夾替換32位版本的。
3. 通過瀏覽器訪問上一步配置的網站,如:
4. 輸入預設使用者名admin與密碼admin,進入頁面:
5. 點擊“Global Settings”,設定一下程式碼程式庫的根目錄,並設定好該目錄的檔案系統許可權(需要有寫入權限):
6. 點擊“Respositories” 》“Create new repository”,建立新的程式碼程式庫:
7. 建立好之後,點擊程式碼程式庫的名稱,就能查看該程式碼程式庫的資訊,比如最重要的資訊——Git Repository Location。
8. 安裝/配置WebDAV
安裝
1) 如果是IIS 7.5(Windows 7, Windows Server 2008 R2),WebDAV是內建的,只要添加該組件即可。具體配置方法參見 Installing WebDAV on IIS 7.5。
2) 如果是IIS 7.0,需要另外下載安裝,請參見 Installing WebDAV on IIS 7.0 。
配置
添加一條Authoring Rule:
到此,Git 伺服器網站的基本配置就完成了。
第二部分 Git用戶端簡要操作步驟
現在可以通過Git用戶端提交代碼了,這裡用的是TortoiseGit。
1. 安裝TortoiseGit,:http://code.google.com/p/tortoisegit/(需要先安裝msysgit),VS2010外掛程式可以使用Git Source Control Provider。
2. 在將要放置代碼的檔案夾點擊右鍵選擇"Git Clone",在Url中輸入程式碼程式庫的地址,確定後輸入預設使用者名與密碼,然後就開始Clone...出現如下畫面表示Clone成功。
3. 向這個程式碼程式庫檔案夾添加代碼檔案,然後通過TortoiseGit的菜單[Git Commint -> "master"...”]提交代碼(這個提交只是向本地的程式碼程式庫提交,並沒有提交至伺服器,這也是Git與SVN的主要區別之一)。
4. 通過TortoiseGit > Push 提交至Git伺服器。
第三部分 Git伺服器的其他動作
- 修改管理員密碼,通過左側的 "Users"連結進入使用者管理介面進行修改。
- 添加新使用者並授權,管理員無法直建立帳戶,需要通過註冊頁面先註冊一個帳戶(登入頁面右上方有註冊連結),然後在使用者管理介面將該使用者加入Administrator角色。
- 如果遇到問題,可以查看App_Data中的錯誤記錄檔檔案Bonobo.Git.Server.Errors.log。
- 由於是開來源程式,有什麼不合你意的地方,直接可以修改原始碼。
小結
輕鬆搞定,如願以償,現在終於可以理直氣壯地說,“我是程式員,我用的是Git!”