1. ホーム
  2. version-control

集中型と分散型のバージョン管理システムの比較【非公開

2023-08-20 15:37:27

質問

はどのようなものですか? 利点と欠点 を使うことで 中央集権型と分散型 バージョン管理システム(DVCS)を使っていますか?DVCS で何らかの問題に遭遇したことがありますか、また、これらの問題に対してどのように保護しましたか。 ツールにとらわれない議論と炎上は最小限にとどめてください。

どのようなDVCSツールがあるのか疑問に思っている人のために、最も有名なフリー/オープンソースのDVCSのリストを紹介します。

どのように解決するのですか?

から 私の答え から、別の 質問 :

分散型バージョン管理システム (DVCS)は、集中型VCSとは異なる問題を解決します。 中央集権的な VCS とは異なる問題を解決します。 両者を比較することは ハンマーとドライバーを比べるようなものです。 ドライバーを比較するようなものです。

集中型 VCS システムは あることを意図して設計されています。 祝福された、そしてそれ故に善良である唯一の真の源が存在するという意図で設計されています。 という意図で設計されています。 すべての開発者は (チェックアウト)し、そのソースに 変更点を追加(コミット)し、その変更点は も同様に祝福されます。 唯一の CVSとSubversionの本当の違い。 Subversion、ClearCase、Perforce。 VisualSourceSafe と他のすべての CVCSの本当の違いは、ワークフローにあります。 パフォーマンス、そして各製品が提供する統合性です。 製品にあります。

分散型VCS システムは 設計されており、1つの リポジトリは他のリポジトリと同じように良いものです。 そして、あるリポジトリから別のリポジトリへのマージは へのマージは単なるコミュニケーションの一形態に過ぎないという意図で設計されています。 通信の一形態に過ぎない。 どのリポジトリを信頼するかという意味的な価値 どのリポジトリが信頼できるかという は、ソフトウェア自体ではなく、プロセスによって外部から課される プロセスによって外部から課されるものであり、ソフトウェア自体によるものではありません。

1つのタイプと他のタイプのどちらを使うかの本当の選択は、組織的なものです。 を使うかどうかの本当の選択は、組織的なものです。 プロジェクトや組織が集中管理を望んでいるのであれば プロジェクトや組織が集中制御を望んでいるのであれば、DVCS は です。 もし、開発者が 開発者が国や世界のあちこちで働くことを想定しているなら 開発者が国や世界のあちこちに散らばっていて ブロードバンド接続がない場合 DVCSは、おそらくあなたの救世主です。 救世主となるでしょう。 もし、その両方が必要なら、あなたは fsck'd です。