0

私はVisualSVNとTortoiseSVNを使用してSVNを数年間使用してきましたが、10人の部門でうまく機能しています。

今日のGitはとても暑いので、SVNからGitに移行するかどうかを検討しています。

StackOverflowに関する多くの投稿を読み、gitに関する概念があります。

Gitは分散型および分散型のVCSです。ユーザーは、ネットワーク接続が利用可能かどうかに関係なく、ローカルリポジトリでリビジョンをコミットできます。

この投稿からの参照: gitを使用するにはサーバーが必要ですか?

複数のユーザーで機能させるには、同期して複数のユーザーがファイルを同期できるようにする(SVN-コマンドなど)か、新しいユーザーがファイルを所有できるようにする(SVN-コマンドなど)ためだけに、ベアリポジトリを備えた中央Gitサーバーが必要です。updatecheckout

しかし、私の質問は次のとおりです。

  1. 一般的なGitワークフローの同期/ミラーリング用のベアリポジトリであるサーバー/Webスペースが本当に必要ですか?
  2. GITサーバーのシステム要件は何ですか?(SVNはApacheを使用する必要があるように)
4

2 に答える 2

1

Git サーバーとは、多くの人がリポジトリを共有することです。あなたの場合、10 人のチームがあるため、共有するチームを 1 つ設定する必要があります。チーム メンバーは、共有する準備ができたと思うと、自分の作業をプッシュすることがあります。

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/

あなたの URL:

git clone http://server/url-path-to-git/xxx.git
于 2012-05-25T02:04:46.130 に答える
0
  1. いいえ、一般的な git ワークフローはありません。分散ワークフローの例については、こちらをお読みください。
  2. sshを介した接続を受け入れるコンピュータのみが必要です。gitもちろん、

これを管理するための便利なツールはgitoliteです。

于 2012-05-25T02:08:41.670 に答える