集中型と分散型のバージョン管理システムの比較【非公開
質問
はどのようなものですか? 利点と欠点 を使うことで 中央集権型と分散型 バージョン管理システム(DVCS)を使っていますか?DVCS で何らかの問題に遭遇したことがありますか、また、これらの問題に対してどのように保護しましたか。 ツールにとらわれない議論と炎上は最小限にとどめてください。
どのようなDVCSツールがあるのか疑問に思っている人のために、最も有名なフリー/オープンソースのDVCSのリストを紹介します。
- Git が使用する、(C言語で書かれた) LinuxカーネルとRuby on Rails .
- マーキュリアル で使用される(Pythonで書かれた)。 Mozilla と OpenJDK .
- バザール で使用される(Pythonで書かれた)。 Ubuntu の開発者 .
- ダーク , (Haskellで書かれています)。
どのように解決するのですか?
分散型バージョン管理システム (DVCS)は、集中型VCSとは異なる問題を解決します。 中央集権的な VCS とは異なる問題を解決します。 両者を比較することは ハンマーとドライバーを比べるようなものです。 ドライバーを比較するようなものです。
集中型 VCS システムは あることを意図して設計されています。 祝福された、そしてそれ故に善良である唯一の真の源が存在するという意図で設計されています。 という意図で設計されています。 すべての開発者は (チェックアウト)し、そのソースに 変更点を追加(コミット)し、その変更点は も同様に祝福されます。 唯一の CVSとSubversionの本当の違い。 Subversion、ClearCase、Perforce。 VisualSourceSafe と他のすべての CVCSの本当の違いは、ワークフローにあります。 パフォーマンス、そして各製品が提供する統合性です。 製品にあります。
分散型VCS システムは 設計されており、1つの リポジトリは他のリポジトリと同じように良いものです。 そして、あるリポジトリから別のリポジトリへのマージは へのマージは単なるコミュニケーションの一形態に過ぎないという意図で設計されています。 通信の一形態に過ぎない。 どのリポジトリを信頼するかという意味的な価値 どのリポジトリが信頼できるかという は、ソフトウェア自体ではなく、プロセスによって外部から課される プロセスによって外部から課されるものであり、ソフトウェア自体によるものではありません。
1つのタイプと他のタイプのどちらを使うかの本当の選択は、組織的なものです。 を使うかどうかの本当の選択は、組織的なものです。 プロジェクトや組織が集中管理を望んでいるのであれば プロジェクトや組織が集中制御を望んでいるのであれば、DVCS は です。 もし、開発者が 開発者が国や世界のあちこちで働くことを想定しているなら 開発者が国や世界のあちこちに散らばっていて ブロードバンド接続がない場合 DVCSは、おそらくあなたの救世主です。 救世主となるでしょう。 もし、その両方が必要なら、あなたは fsck'd です。
関連
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] git reset --mixed, --soft, --hard の違いは何ですか?
-
[解決済み] Visual Studio の .suo と .user ファイルをソースコントロールに追加する必要がありますか?
-
[解決済み] MercurialとGitの違いは何ですか?
-
[解決済み] composer.lockはバージョンコントロールにコミットすべきですか?
-
[解決済み] イコール、エクル、==、==の違いは何ですか?
-
[解決済み】Mercurial - 古いバージョンに戻してそこから継続する
-
[解決済み] Mercurial (hg) は特定のファイルだけをコミットする
-
[解決済み] どのような場合に支店を設立すべきなのでしょうか?
-
[解決済み] ローカルチェンジセットをすべて削除し、ツリーに戻す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ソースコントロールに変更をコミットする頻度を教えてください。[クローズド]
-
[解決済み] Hudson / Jenkinsの設定ファイルをソース管理する方法はありますか?
-
[解決済み] Git、Mercurial、Bazaarの相対的な長所と短所は何ですか?[クローズド]
-
[解決済み] IntelliJ IDEA 9/10、ソースコントロールにチェックインする(しない)フォルダは何ですか?
-
[解決済み] ソフトウェアのバージョン番号付けはどのようなルールで行われているのですか?重複
-
[解決済み] hg のバージョン間でどのファイルが変更されたかのリストを生成する
-
[解決済み] .gradleフォルダはバージョン管理に追加すべきですか?
-
[解決済み] ローカルチェンジセットをすべて削除し、ツリーに戻す
-
[解決済み] mercurialでマージを中止するには?
-
[解決済み] KDIFFマージにおけるA,B,Cとは?