架設Git服務器項目html
經過比較發現須要CopSSH/Cygwin等環境的應用配置起來比較複雜,剩下的幾個支持git smart http協議的web應用配置起來比較簡單:java
最後再根據更新/穩定等因素篩選出Bonobo Git Server、scm-manager、Gitblit,結果最終選擇了scm-manager。git
在機器上安裝java環境,從http://java.com/zh_CN/download/manual.jsp選擇脫機版下載安裝github
從https://bitbucket.org/sdorra/scm-manager/wiki/download下載最新的scm-server-1.24-app.zipweb
安裝爲系統服務:windows
1
|
scm-server.bat
install
|
而後在系統服務裏設置爲自動啓動,而後啓動服務就能夠經過http://localhost:8080訪問了,默認用戶名和密碼都是scmadmin。ruby
登進系統之後經過Repository Types修改Git中心庫存放的路徑。bash
修改默認的管理員用戶名或者是其餘的一些配置均可以找到%userprofile%\.scm\config目錄下的相應xml配置文件來修改,注意要重啓scm-server服務。服務器
更新:低版本操做系統如server 2003可能會在C:\Documents and Settings\Default User\.scm這樣的目錄下,而不是當前用戶文件夾app
若是要啓用郵件以及提醒,還須要安裝插件scm-mail-plugin、 scm-notify-plugin,而後在設置中把Mail相關的SMTP設置填寫好。
若是代碼提交要跟Redmine關聯,還須要安裝插件scm-redmine-plugin,而後在項目信息裏的Redmine選項卡配置Redmine地址爲http://localhost:3000;
若是要啓用更新、自動關閉,還須要scm-manager和redmine使用一樣的用戶名密碼,並且Redmine設置裏必須啓用REST API;
而後在提交的時候須要用git commit –m 「(#問題ID) fix 修復內容」來關閉問題,能夠用的關鍵字如fix,fixed等能夠自行配置。
無論最終是使用那一種客戶端(Git Extensions:http://code.google.com/p/gitextensions/或TortoiseGit:http://code.google.com/p/tortoisegit/),msysgit都是必須安裝的:從http://msysgit.github.com/下載最新的Git-1.8.0-preview20121022.exe安裝便可。
偏向使用命令行的只裝msysgit就足夠了;若是要使用圖形界面能夠選擇msysgit自帶的git gui,或者是另外安裝git extensions或tortoisegit;我的感受git extensions的圖形界面比較強大,若是安裝它的話必定要安裝上KDiff3。
更便捷的就是與Visual Studio集成了,Git Extensions安裝的時候能夠選擇安裝Visual Studio插件集成;另外還有一個工具能夠進一步提高便捷性Git Source Control Provider:http://gitscc.codeplex.com/,它依賴於msysgit和git extensions,能夠在官方網站下載安裝或者在visual studio擴展管理裏面搜索git進行安裝。
Git客戶端安裝好以後最好配置一個全局的用戶名及郵箱:
1
2
|
git config --global user.name
"Your Name Here"
git config --global user.email your_email@youremail.com
|
這個配置在新建Repository時可能會用到;另外能夠經過一下命令來查看配置:
1
|
git config --list
|
另外還能夠從Git Immersion一步一步演練:http://gitimmersion.com/lab_01.html
------EOF-----