2009-07-07 16 views
2

まず、バージョン管理(cvs、svn)の集中モデルがあり、最近は分散バージョン管理モデルが作成されました(git、bzr、hg)。そこにバージョンコントロールのイデオロギーの他のタイプはありますか?または次の新しいものは何ですか?分散バージョン管理の後はどうなりますか?

+7

次へ]をマージします。 – amischiefr

答えて

4

誰かがそれをするまでは、言うことは本当に不可能です。

80年代には、バージョン管理システムを「集中化」と呼ぶことはなく、誰かが分散型のものを思い付く時代になると松の木になりました。これは、配布されたものが発明された後に人々が付けた名前です。振り返ってみると、明らかなステップのように見えます。

+0

これはほとんどの主要なパラダイムシフトに当てはまる – rmeador

+1

ローカルの(CVSのような)バージョン管理システムは、ローカル専用のバージョン管理システム(RCS )。マージベースのVCSは、ロックベースのVCSの次のステップでした。 –

+0

@ Jakub:あなたのコメントは、私が無視した質問の半分を実際に扱っています。私はあなたがそれから答えを出すことをお勧めします。 –

1

クラウドバージョン管理とP2Pベースのバージョン管理システムが次のステップになると私は推測しています。

クラウドの主な機能は高可用性と地理的分散です。

P2P - よく、高可用性、セキュリティ、保存された帯域幅。

私たちは、次の世代のソースコントロールがどんなものなのかを頭に入れていますが、ブレーンストーミングは傷ついていません。入力を歓迎します。

+0

gitは本質的にp2pです。 Github(など)は、よく知られている公開ピアです。あなたは他の何かを想像していますか? –

+1

バージョンをクラウドに格納することは、実際にはバージョン管理の新しい方法ではなく、私があなたのポイントを見逃していない限り、それを格納する新しい場所ではありません。 – amischiefr

+0

私は彼がGitTorrentのようなことを考えていたと思います。 –

0

ファイルシステムのバージョン管理は可能でしょうか? ; o)ちょうど冗談だと、役に立たなくてはならない機能の量の近くにはいないでしょう。しかし、いくつかの点で役立つかもしれません。

+0

ZFSには既に次のような機能があります。http://en.wikipedia.org/wiki/ZFS –

+0

はい、これは私が考えていたものです。私はそれがブランチ/タグ/マージ機能を持っているのか疑問に思っています; o) –

1

バージョン管理システムは単なるサービスであり、クライアントサーバーからp2pに移行しました。私はそれより多くのネットワークトポロジーを知らない。

+0

トークンリングバージョン管理はどうですか? 「私はそのファイルを編集したいが、ビリーはトークンを持っている。おそらく来週火曜日まで私に戻ってこないだろう」 :-) –

5

私たちは、リアルタイムで共同でソースを編集するためにgoogle waveを使用します。

+0

+1、今まで聞いたことがあるGoogle Waveの中で最も興味深いのは –

+0

+1ですが、このアイデアはGoogle Waveだけではありません。パイプには「ソースウィキ」のアイデアがたくさんあります。 –

+0

@SarahMei真剣に?私は実際に友人にこのようなものを提案して笑った。 –

2

私は、次のステップはより細かく調整された差分/マージメカニズムであると想像します。誰かが再フォーマットしたXML文書をマージしようとしたことがありますか?単純なテキストとは異なるため、不可能です。

+1

あなたはまったく正しいです:http://codicesoftware.blogspot.com/2010/07/xmerge-to-merge-refactored-code.html – pablo

+0

すごい@パブロ、それは最高です! –

+0

ジョエルに感謝!!実際、私たちはブランチングとマージのために可能な限り最良のツールを考え出すことを本当に進めていますが、簡単ではないと言えるでしょう。 :) – pablo

2

難しい質問のようです。 DVCSはまだ初期段階にあり、そこにいる企業にとってはかなり新しいものだと考えています(OSSプロジェクトの間でのみ採用されています)。

市販の分散バージョン管理システムのPlastic SCMの開発者として、私はまだ分散システムから多くの新しいものを見なければならないと言います。それは私のために、 DVCSの後に私たちは、「コード意識のバージョン管理ツール」を参照してくださいよ、言われている:

  • 言語差分コード「理解」することができるという(OK、解析することが十分以上になります) (これはEclipseがほとんどそれを行うことができるものです)。解析+バージョン管理に基づく
  • リファクタリングのためのより良いサポート
  • 意識コード我々は後方に大きな一歩を踏み出すと煙信号を通じてコードを共有する

:)

関連する問題