2012-05-25 54 views
0

我曾與SVN使用VisualSVN & TortoiseSVN幾年,它適用於我的10人部門。我需要GIT服務器來集中/鏡像來獲得GIT的作品嗎?

Git今天很熱,我正在考慮是否要從SVN轉移到Git。

我看StackOverflow上很多帖子,我有一個混帳的概念,它

Git是分散&分佈式VCS。無論網絡連接是否可用,用戶都可以在其本地存儲庫上提交修訂。從這個帖子

參考: Do I need a server to use git?

爲了得到它爲多個用戶的工作,我還需要中央的Git服務器倉庫只有同步,並讓多個用戶同步的文件(如SVN - update命令)或新用戶擁有文件(如SVN - checkout命令)。

但我的問題是:

  1. 我真的需要一臺服務器/網絡空間是對於一般的Git工作流程同步/鏡裸回購?
  2. GIT服務器的系統要求是什麼? (像SVN必須使用Apache)

回答

0
  1. 沒有,並沒有一般git的工作流程。有關分佈式工作流的示例,請閱讀this
  2. 你只需要一臺電腦接受連接通過ssh,當然

管理這方面的一個有用的工具是gitolitegit

+0

gitblit(在Java中)也可以管理 – linquize

+0

我會在這裏使用@simon。考慮到您擁有的開發人員數量,您並不需要一個_central_專用服務器。如果開發人員數量增加,您可能需要它,只是停止加載您的CPU。但是如果你是一個嘗試新東西並經常讓你的電腦崩潰的人,我強烈建議使用專用服務器來管理存儲庫。 – positron

1

Git服務器將在許多人之間共享儲存庫。 就你而言,你有一個10人的團隊,所以你需要設置一個分享。 團隊成員在認爲自己準備好分享時可能會推動他們的工作。

您可以在httpd.conf中使用Apache ,加

SetEnv GIT_PROJECT_ROOT /path-to-git-repo-root 
SetEnv GIT_HTTP_EXPORT_ALL 
ScriptAlias /url-path-to-git/ /usr/lib/git-core/git-http-backend/ 

您的網址:

git clone http://server/url-path-to-git/xxx.git 
相關問題