質問

その 利点や欠点に を用いた 集中と分散 バージョン管理システム(DVCS)?ておりませ問題DVCSかに対す。 の議論のツールagnostic、炎ます。

先にこんなのDVCSのツールは、これまでで最もよく知られているオープンソースDVCSs:

役に立ちましたか?

解決

から 私の答え 異なる 質問:

配布バージョン管理システム (DVCSs)決別の問題に 集中VCSs.との比較をすることが のように比較ハンマーや ドライバー.

集中VCS システム 設計の意図があること 一Trueを使うことができる恵まれた、 そのために良いです。すべての開発作業 (貸出)からのソース、そして add(コミット)が変化し、その ってもたら幸いです。のみ グアダラハラアセンブリとェ Subversion,ClearCase,Perforce, VisualSourceSafeおよびその他の CVCSesのワークフロー 性能を統合している各 製品の提供いたします。

分散VCS システム 設計の意図が リポジトリなどその他 この合併からリポジトリに 別のもうひとつの ます。意味としての価値 るリポジトリの信頼性 が徴収されにより、外部からの 過程ではなく、ソフトウェアそのものです。

の選択と使用タイプ またはその組織の場合-- プロジェクトまたは組織をい 集中管理、そのDVCSは 非スターター.ご者 ることが期待されるが、 国-世界なの確保 ブロードバンド接続中央 リポジトリ、そしてDVCSで 救いのための出来事です。が必要な場合は、ま fsckい.

他のヒント

ると考える人々にとっては分散システムな権威のある コピーはございますのでご注意くださいがたっぷりの場所で配布 システムに権威のあるコピーの完璧な例であろう ライナス'カーネルツリーです。確かに多くの人々が自らの木々が ほとんどすべてのフローへのライナス'ます。

という分散SCMただけで使用でき 多くの開発者が行うものですが、最近は決まってい において集中リポジトリで分散するのに対し ります。

例えば、言いソロの開発作業における個人の プロジェクト.集中リポジトリが明らかなもの このシナリオ。離れているネットワークにアクセス(飛行機の中で、 ランドスケープアーキテクトなどを用いて作業ができます。お地 コピー可能になっていますか事ができたコミットまで て機能したいへ移動、ま バグ修正などを実行します。の点は、集中型のレポ または仕込みの変化とcommitingし 非論理的なチェンジセットは手動で分割します。

と分散型のレポ-レートに行く事業は通常通り、コミット移動、 時の金額ですよ!ぜんぶアクセスしなおしてくお客様の"真レポ"と 何も変更します。

なのにフォーカスを配布レポ:フル 歴史ります。見ていく必要がある改定の場合は、ログ から離れています。必要な注釈を付けるソースかバグ したが導入されてきたのですか。全ての可能な分散型repos.

さてくださいということなる分散vs集約 所有権または権威のあるコピーまたは何をするようです。現実 配布は、次のステップの進化SCMます。

はないとの比較では大きなプロジェクトを使用:

集中VCSes

  • Subversion

    Apache、GCC、Ruby MPlayer,Zope,Plone,Xiph,FreeBSD,WebKit,...

  • CVS

    CVS

分散VCSes

  • git

    Linuxカーネル、GIMP、Perl、Ruby on Rails、Android、ワイン、Fedora、X.org,Mediawiki,Django,FAM、Mono、Gnome、サン対教育委員会"国定史跡、カンザスクリプトベースのサイト(<url>,Emacs ELPA...

  • mercurial(hg)

    MozillaとMozdev,OpenJDK(Java),OpenSolaris,ALSA,NTFS-3G,Flex,MoinMoin,mutt蛋白質,PETSc,オクターブも、FEniCS、適性、Pythonろ,Xen,Vim Xine...

  • bzr

    Emacs,Apt,Mailman、MySQL、烏賊、つの...するとともに内Ubuntu.

  • darcs

    ghc、イオン、xmonad,...人気内のウです。

  • 化石

    SQLite

W.クレイグ-トレーダー こういった約DVCSとCVCS:

が必要な場合は、まfsckい.

んん fsckい 利用に際します。実際に開発者に使用DVCSツールを通して合併その変化(または送信を引き要請に対応する)の中心に位置(通常は公開支店をリリースをすごした。あるアイロニーと開発者に使用DVCSがって集中型のワークフローを開始することができるだけの分散アプローチをするのはより集中.

あの優位性を活かDVCS上CVCS:

  • の概念を一意に識別を犯送信するパッチとピア痛くない.I.。のパッチとしてのコミットし、共有し、それに対する開発者が必要です。時以降に欲しいのですが合併し、そのコミットでは認められ、比較できますので、少ない合併る。開発者が送信パッチを互いにUSBメモリまたはe-mailに関わらずバージョン管理ツールのご使用となります。残念ながらのCVCSの場合、バージョン管理を登録し、犯として別がつかずであると認識の変化に導くチャンスが合併る。

  • そして実験店舗にはクローンをリポジトリも可能とされる支店)のままでいることを示す必要があります。すると、変な影響の開発の度合いに押されものを発表する予定ですにCVCSきい破断の変更は、オフライン作業まま固定で変更を確定します。このアプローチの効果的に反の利用目的のバージョン管理、セーフティーネットとしても必要になるとCVCS.

  • 現代世界において、企業はオフショア開発者(または場合により良い業で働きたいから。有DVCSをこのようなプロジェクトに出する必要が無くなり、信頼性の高いネットワーク接続して、皆さんを呼ぶ。

---とデメリットがあることは回避策:

  • の最新んでいるのが現状です。 にCVCSの幹には通常、最新の改定がDVCSできない場合がありわかりやすく自明である。の回避策を行うことで、開発者、プロジェクトが成立しなかったら契約を締結するレポ-レートを統合する作業。

  • 悲観的ロック、ファイルがロックされる場合は、チェックアウトは通常できませんで並行処理にどのような状況になるのかとリポジトリDVCS.その理由をファイルのロックが存在するバージョン管理するための開発を避けるために合併します。しかし、ロックの不利益の減速の開発と両開発できるように同一のコードは同時に長いトランザクションモデルを用いたかなフラストレーション弊社が合併します。のsane方法に関わらずバージョン管理は、戦闘の大合併の紛争は、良いコード(低結合の高い結合や分割までお仕事が、彼らへの負荷が少ないコード("言うは易くすることができます。.

  • 独自のプロジェクトです悲惨な場合のリポジトリが広く発信します。もより一層力を入れている場合disgruntledまたは悪意のあるプログラマーがレベルを保持するクローンをリポジトリソースコードの漏れが激しい痛みのための独自事業DVCSのこの平野に簡単にするために必要なクローンをリポジトリの一部のCMシステムなどのClearCase)を制限することです。しかし私の意見があれば十分な量のdysfunctionalityの会社文化を利用しているバージョン管理の世界の支援に対するソースコードの漏えい等を防止するため

中索し、SCM、以下のリンクをするのは助かり:

  1. より良いSCMの取り組み:比較.比較して26バージョン管理システム。
  2. 比較の改正に制御ソフトウェア.Wikipedia記事との比較で約38バージョン管理システムの題など技術的な違い、特徴、ユーザーインターフェースです。
  3. 配布バージョン管理システム.別の比較が、逆に日本を中心に分布します。

ある程度のスキーム等:

  • 分散VCSでtriviallyねに集中すればで常に一押しの変化にある指定された上流のリポジトリ毎に地域のコミットする
  • 集中VCS賞を通じて、外科的-非外科的な動きをエミュレートする、一冊ずつ配布されていても自然がきも同様でご利用の場合のようなもの キルト へと向かった。キルトであれば、慣れていないので、ツール管理の大きなセットパッチの一部の上流のプロジェクト.このアイデアは、DVCS commitコマンドを実施する新しいパッチを押しコマンドを実施する犯毎に優れたパッチの集中化をVCS、その後破棄のパッチファイルです。このバンド感が、実際に実際に作品になります。

とはいえ、あなDVCSes伝統的なも多くの中央集権VCSesくビットのハッシュ。最も重要なことは分岐:a DVCSまでのリポジトリや統合の支店においてもはや必要の無い、キュートでポップながら歴史を入れます。ありませんが特定の理由は、集中型のスキームも困りのことが、歴史的には誰もいないこなった。るかどうかの実問題のためのいかんにゃ開発にも多くの人々にも重要です。

その他の指摘したが、以下、若干のDVCSesう作業しています。ねんど使用すること。私の主な開発のいずれかの事務所でのリポジトリの現地ネットワーク)または外においADSL).だ多くの開発ノートパソコン旅しながらこの流れの一考察します。

なのに、実は多くのgotchas特有DVCSes.がる傾向がある人に静かで、できるので、コミットせずに押しで終了までの研磨ものの、民間、それとは別にいた多くの問題点があります。これまで多くオープンソースのソフトウェア開発者は、通常のパッチ取引の発展のモデルが受信し閉じソースのソフトウェア開発者もりも合理的です。

分散VCSは魅力ある多くの方が不利になることが重要である私の会社の管理外mergableファイル(通常はバイナリーなどExcelます。Subversionのお得なこの支援は、"svn:ニーズ-ロック"のプロパティを取得しなければならないことを意味するロックのための非mergableファイルする前に編集することができます。うまく動作しています。そのワークフローを必要と集中のリポジトリモデルに反するDVCSコンセプト。

で使用する場合は、DVCSではない本当の適切な管理を行ファイルを非mergable.

っていsubversionの長年にわたり、本当によかったと思います。

その後、GIT話が始まりという感じでしたしとしていたことが分かりました。ためには、主に販売したす。Ohしております。今になったことで、クリーンマリポジトリに戻り、少数のバージョンの他にもかったので利用の場合subversion.すべては安dvcs.していた化石とgitのものが利用していperforceドとsubversionでのように見えdvcsすべて日本は後半早々に本格安分岐やタグ付け.する必要がなく、コピーのすべてのコードは片側が合があります。

当dvcsセットアップすることができますと、中央サーバが分かりにくい

できるチェックイン時、まだ部屋の準備を少し変わりますように、ライナスとの使用を希望する場合は、事前に以上の一文についてうかを確認することができます。き方のコード、分岐、結合、複製や試験は全て現地でこすことなく、誰にでもダウンロードには大量のデータです。とが必要となりますの最終変更、中央サーバーです。

とができない。

などにより、バージョンコントロールも"かもしれない。使用dvcsり(KB帯域)のようなものだったのでしょうがもっと楽しく。

チェックアウトをGit: http://git-scm.com/
チェックアウトの化石: http://www.fossil-scm.org
チェックアウトをMercurial: https://www.mercurial-scm.org

今、できるだけお勧めしdvcsシステムに簡単に利用できるので、中央サーバ

主な問題別に明らかな帯域幅課題) 所有権.

それは必ず異なる(地域)ついては、さまざまな要素により、同じ要素を付けます。

理想のツールできる権限をファイル、または店頭でもリポジトリ

答えによらのコメントこの答えは、きっといったツールだったか、 その 通信(電話、又はメールを遠くのサイトです。
ていない場合は所有権機構...ま"を伝え、多くの場合遅すぎ;)(例:後はしてこなかったという並行開発には、同一の設定ファイルと同じです。のコミットで汚)

私にとってこの議論に個人的な味わいが困難となることも目標です。個人的に好 Mercurial のその他のDVCS.私のように書くフックを同一の言語として Mercurial は、小さいネットワークの架けからの自分なります。

みんなこれらの日は乗どDVCSs性に優れたものの、クレイグのコメントが重要になります。にDVCS、各人の歴史を示している。さもなければ、多くのバイナリファイル(例えば、画像ファイルまたはFLAsことが必要で、大量のスペースができな負荷を.

っているような気がするMercurial(およびその他のDVCS)の高度化による集中管理します。例えば、合併に支店Mercurialの完全履歴の支店はSVNまへの支店のディレクトリを参照します。

他のプラスのための分散SCMでも展開シナリオの場合のように、私たちの多くが、複数の機械ます。

きんいて、共通のためのイントロダクションです。場合は各機械工作ってクローンでの需要の更新や変更のイントロダクションです。できます:

  1. 時間をセーバー、ssh鍵
  2. への支店の違いを異なるシステムなど赤帽子vs Debianではなく、BSD vs Linux等)

W.クレイグ-トレーダーの応答関するもので、しかし、その個人の仕事スタイルで大きな違いがします。私は現在、使用していまsubversionのとして当社の一つ真のソースし、多くの開発者用git-svnの個人の機械の補償のためのワークフローの問題として(障害の管理、その他による説明が現れます!ます。そういバランスをどの特徴をセットで最も生産的に組織のニーズに集中が認証など)を行います。

-アプローチは、集中型システムは限りませんの予防にありますが、リンクされたそれら個別支店な開発します。あるものである必要はありませんの単一の真のコピーをベースとした、より異なる開発チームの異なる店舗、レガシー支店されたかどうかを確認する。

では一般的に平均のリポジトリで一元管理も一般的に強い会社管轄するということがなんでもかんでも規則まみのバックアップ、なんでもかんでも規則まみを管理し保管す。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top