用開源 ASP.NET MVC 程序 Bonobo Git Server 搭建 Git 服務(wù)器現(xiàn)在不用Git,都不好意思說自己是程序員,。 當(dāng)你想用Git,,而源代碼服務(wù)器是Windows系統(tǒng)時(shí),你將面臨一個(gè)問題:如何在Windows上搭建Git服務(wù)器,? 看看這篇文章(Setting up a Msysgit Server with copSSH on Windows)中的配置步驟,,你會(huì)忘而卻步嗎?你會(huì)感嘆“Linux世界的精彩,,Windows世界的無奈”,? 但程序員的天性是解決問題并以此為樂,。不管生活在哪個(gè)世界,解決問題才是王道,。于是,,有程序員解決了這個(gè)問題,用ASP.NET MVC寫了一個(gè)開源的Git服務(wù)器程序——Bonobo Git Server,。 Bonobo Git Server基于.NET Framework 4.0+ASP.NET MVC 3開發(fā),,數(shù)據(jù)庫用的是SQLite,Git部分用的是GitSharp - Git for .NET and Mono,。 運(yùn)行Bonobo Git Server,,只需要IIS+WebDAV(IIS 7.5自帶WebDAV, IIS 7.0需要下載安裝)。 下面簡(jiǎn)單分享一下安裝配置步驟,,該步驟經(jīng)過實(shí)踐檢驗(yàn),,我們已經(jīng)成功部署。 第一部分 Bonobo Git Server站點(diǎn)的安裝與配置 1. 下載Bonobo Git Server并解壓 下載地址:http://www./bonobo-git-server/ 如果想看源代碼,,請(qǐng)?jiān)谶@里下載:https://github.com/jakubgarfield/Bonobo-Git-Server,。 2. 配置一個(gè)IIS站點(diǎn)(比如:git.cnblogs.com),指向Bonobo Git Server所在文件夾,。 a) 應(yīng)用程序池要以.NET Framework 4.0運(yùn)行。 b) 要安裝ASP.NET MVC3,。 c) 如果服務(wù)器用的是X64的Windows,,需要下載64位版本的System.Data.SQLite至bin文件夾替換32位版本的。 3. 通過瀏覽器訪問上一步配置的站點(diǎn),,如下圖: 4. 輸入默認(rèn)用戶名admin與密碼admin,,進(jìn)入下圖頁面: 5. 點(diǎn)擊“Global Settings”,設(shè)置一下代碼庫的根目錄,,并設(shè)置好該目錄的文件系統(tǒng)權(quán)限(需要有寫權(quán)限): 6. 點(diǎn)擊“Respositories” 》“Create new repository”,,創(chuàng)建新的代碼庫: 7. 創(chuàng)建好之后,點(diǎn)擊代碼庫的名稱,,就能查看該代碼庫的信息,,比如最重要的信息——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,,需要另外下載安裝,請(qǐng)參見 Installing WebDAV on IIS 7.0 ,。 配置 添加一條Authoring Rule: 到此,,Git 服務(wù)器站點(diǎn)的基本配置就完成了,。 第二部分 Git客戶端簡(jiǎn)要操作步驟 現(xiàn)在可以通過Git客戶端提交代碼了,這里用的是TortoiseGit,。 1. 安裝TortoiseGit,,下載地址:http://code.google.com/p/tortoisegit/(需要先安裝msysgit),VS2010插件可以使用Git Source Control Provider,。 2. 在將要放置代碼的文件夾點(diǎn)擊右鍵選擇"Git Clone",,在Url中輸入代碼庫的地址,確定后輸入默認(rèn)用戶名與密碼,,然后就開始Clone...出現(xiàn)如下畫面表示Clone成功,。 3. 向這個(gè)代碼庫文件夾添加代碼文件,然后通過TortoiseGit的菜單[Git Commint -> "master"...”]提交代碼(這個(gè)提交只是向本地的代碼庫提交,,并沒有提交至服務(wù)器,,這也是Git與SVN的主要區(qū)別之一)。 4. 通過TortoiseGit > Push 提交至Git服務(wù)器,。 第三部分 Git服務(wù)器的其他操作
小結(jié) 輕松搞定,,如愿以償,,現(xiàn)在終于可以理直氣壯地說,“我是程序員,,我用的是Git,!” |
|