| 開発者 | 信頼性の高いソフトウェア |
|---|---|
| 初回リリース | 1996年 |
| 最終リリース | 5.2a / 2011年6月4日 |
| リポジトリ |
|
| オペレーティング·システム | ウィンドウズ |
| 利用可能 | 英語 |
| タイプ | リビジョン管理 |
| ライセンス | マサチューセッツ工科大学 |
| Webサイト | web.archive.org/web/20180211130625/http://www.relisoft.com/co_op/index.htm |
Code Co-op は、 Reliable Software が作成した ピアツーピアのリビジョン コントロールシステムです。
特徴
Code Co-op は、複製型の 分散リビジョン管理システムです。
ピアツーピアアーキテクチャを使用して、開発者間でプロジェクトを共有し、ファイルへの変更を制御します。集中データベース(リポジトリ)を使用する代わりに、プロジェクトに関係する各コンピューターに独自のデータベースを複製します。
レプリカは、(差分)スクリプトの交換によって同期されます。スクリプトの交換は、電子メール(SMTPおよびPOP3のサポート、 MAPIクライアント、Gmailとの統合)や LAN などのさまざまなトランスポートを使用して実行できます。
Code Co-op にはピアツーピアの Wikiシステムが組み込まれており、これを使用してドキュメントをソフトウェア プロジェクトに統合できます。また、テキストベースの Wiki データベースを作成し、簡略化されたSQLを使用して Wiki ページから直接クエリを実行することもできます。
標準機能
- 電子メール、LAN、VPNによる分散開発サポート
- 変更ベースのモデル - 複数のファイルへの変更は 1 つのトランザクションとしてチェックインされます。
- ファイルの追加、削除、名前の変更、移動は編集と同じレベルで扱われ、チェックイン変更セットに任意の組み合わせで追加できます。
- ファイルの変更は、組み込みまたはユーザー定義の差異を使用してチェックイン前に確認することができます。
- 同期の変更は受信者が同じ方法で確認できる
- 3方向のビジュアルマージ
- プロジェクトの履歴は各マシンに複製されます。履歴バージョンを確認、比較、復元できます。
- Visual Studioを含むMicrosoft SCCクライアントとの統合
歴史
Code Co-opは最初の分散バージョン管理システムの1つであり、1997年5月に開催された第7回システム構成管理ワークショップでデビューしました。[1]
Code Co-op の開発は、分散ソフトウェア会社 Reliable Software が設立された 1996 年に始まりました。Reliable Software は、米国とポーランドの間で機能するコラボレーション ツールを必要としていました。両国間の唯一の信頼性が高く手頃な通信手段は電子メールであったため、差分の交換に電子メールを使用するというアイデアが生まれました。もちろん、転送速度が遅いため、集中型リポジトリを使用することは不可能でした。Code Co-op の各ユーザーは、変更履歴を含むリポジトリの完全なレプリカを持つ必要がありました。
問題は、同期に低速で信頼性の低いトランスポートを使用する分散データベースを設計するという問題にまで縮小されました (後に、より高速な LAN トランスポートも追加されました)。また、複数のサイト間の同期には、何らかのピアツーピアプロトコルを使用する必要もありました。
2018 年に、Code Co-op の C++ ソースコードがMIT ライセンスの下でリリースされました。
理論的基礎
Code Co-op は分散データベースの一例です。ローカル リポジトリは、この仮想データベースのレプリカと見なされます。各チェックインは、分散コミット ( 2 フェーズ コミットの非ブロッキング バージョン) に対応します。
参考文献
外部リンク
- 公式サイト
