0

我已经使用 VisualSVN 和 TortoiseSVN 与 SVN 合作了几年,它适用于我的 10 人部门。

今天Git很火,正在考虑要不要从SVN转到Git。

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

Git 是去中心化和分布式的 VCS。无论网络连接是否可用,用户都可以在其本地存储库中提交他们的修订。

来自这篇文章的参考: 我需要一个服务器来使用 git 吗?

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

但我的问题是:

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

2 回答 2

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
于 2012-05-25T02:04:46.130 回答
0
  1. 不,也没有通用的 git 工作流。阅读本文以获取分布式工作流的示例。
  2. 你只需要一台接受连接的计算机sshgit当然

一个有用的管理工具是gitolite

于 2012-05-25T02:08:41.670 回答