2016-11-10 12 views
1

私はGitについて混乱しています。私はそれがという意味で各開発者が独自のリポジトリを持っているという意味で入手しています。Gitには集中サーバが必要ですか?

私の混乱は、開発者のリポジトリを同期するときに来ます。そこは、中央リポジトリ、右ですか?

+1

いいえ、お互いのリポジトリに何らかの形でアクセスできる必要がありますが、必ずしも中央のものが必要であるとは限りません。他の人があなたのマシンに直接アクセスする可能性があります。 – rethab

+1

ほとんどの人は集中管理システム(githubなど)でgitを使用することを選択しますが、git自体はこれを指定したり制限したりしません。 –

+0

関連する[softwareengineering.se]に関する質問:http://softwareengineering.stackexchange.com/q/315252/220461 – Pokechu22

答えて

4

いいえあなたのチームにはN人の開発者がいて、お互いに同期して、それぞれのリポジトリからコードをプッシュしたりプルしたりできます。

"中央"レポは、技術的にはシステム内の他のレポより重要ではありません。

しかし、「メイン」または「中央」とみなされる単一の標準リポジトリを使用すると、それをはるかに簡単に整理できるようになります。どこからビルドするのか、テストを実行するのかを知ることができます。だから私がGitを使って見たプロジェクトのほとんどすべてがそのパラダイムを使っています。

2

集中型サーバーは必須ではありませんが、コラボレーションを簡略化します。また、マスターブランチの信頼できるソースとしても機能します。

集中型サーバーがない場合、新しい開発者がプロ​​ジェクトに参加するたびに、「分散型」の部分を期待どおりに動作させるために、既存の開発者はすべて通知を受ける必要があります。

もちろん、別のトポロジを使用することもできますが、コードを公開して同僚によって公開された変更を最新の状態に保つ最も簡単な方法が提供されるため、最終的に集中型サーバートポロジに到達する可能性があります。

関連する問題