我需要GIT Server进行集中/镜像才能获得GIT吗?

时间:2012-05-25 02:01:14

标签: git

我使用VisualSVN& amp; TortoiseSVN好几年了,它适用于我的10人部门。

今天Git非常热,我正在考虑是否从SVN迁移到Git。

我在StackOverflow上阅读了很多帖子,我在git上有一个概念

Git是分散的&分布式VCS。无论网络连接是否可用,用户都可以在其本地存储库上提交修订。

此帖子的参考: Do I need a server to use git?

为了让它适用于多个用户,我仍然需要一个带有存储库的中央Git服务器来同步并让多个用户同步文件(如SVN - update命令)或拥有文件的新用户(如SVN - checkout命令)。

但我的问题是:

  1. 我是否真的需要服务器/网络空间作为普通Git工作流程的同步/镜像的裸仓库?
  2. GIT服务器的系统要求是什么? (比如SVN必须使用Apache)

2 个答案:

答案 0 :(得分:1)

Git服务器是在许多人之间共享存储库。 在你的情况下,你有一个10人的团队,所以你需要设置一个分享。 当团队成员认为他们愿意分享时,他们可能会推动他们的工作。

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

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

答案 1 :(得分:0)

  1. 不,并且没有通用git工作流程。有关分布式worflow的示例,请阅读this
  2. 您只需要一台通过ssh接受连接的计算机,当然还需要git
  3. 管理此问题的有用工具是gitolite