架設Git服務器

架設Git服務器項目html

經過比較發現須要CopSSH/Cygwin等環境的應用配置起來比較複雜,剩下的幾個支持git smart http協議的web應用配置起來比較簡單:java

  1. Bonobo Git Server
  2. WebGit.NET
  3. Git-Web-Access
  4. scm-manager
  5. Gitblit
  6. Gitalist

最後再根據更新/穩定等因素篩選出Bonobo Git Server、scm-manager、Gitblit,結果最終選擇了scm-manager。git

配置scm-manager

在機器上安裝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配置

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相關資料

  1. Pro Git 中文版:http://git-scm.com/book/zh http://progit.org/book/zh/ 有牆,用google隨便找一個PDF版直接下載
  2. Git Community Book 中文版:http://gitbook.liuhui998.com/index.html
  3. Git Magic:http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/
  4. Git開發管理之道:http://blog.leezhong.com/translate/2010/10/30/a-successful-git-branch.html
  5. 如何高效利用GitHub:http://www.yangzhiping.com/tech/github.html
  6. 圖解Git:http://marklodato.github.com/visual-git-guide/index-zh-cn.html
  7. 筆記《版本控制之道--使用Git》:http://www.nshen.net/sitelog/2011/08/03/git-note.html
  8. Git 故事連載:http://gitstory.wordpress.com/category/git/ Git Web Access做者寫的(注意有牆)

另外還能夠從Git Immersion一步一步演練:http://gitimmersion.com/lab_01.html

 

------EOF-----

相關文章
相關標籤/搜索