| 開発者 | マーチヘアソフトウェア株式会社 |
|---|---|
| 初回リリース | 1998 |
| 安定版リリース | 2009R2 / 2017年9月15日[1] |
| リポジトリ |
|
| オペレーティング·システム | Unix 系、Linux、Windows、Mac OS X、OS/400 |
| タイプ | バージョン管理 |
| ライセンス | GNU GPL、GNU LGPL、その他 |
| Webサイト | march-hare.com/cvsnt/ |
CVSNT は、もともとConcurrent Versions System (CVS)をベースにした、互換性のあるバージョン管理システムです。CVS はオープンソースの世界で人気があったのに対し、CVSNT には、Windows、Active Directory 認証、予約ブランチ/ロック、ファイルごとのアクセス制御リスト、Unicode ファイル名のサポートなど、商用ソフトウェアを開発する開発者向けに設計された機能が含まれていました。また、CVSNT には、より新しいコンパイラで動作し、CVSNT と互換性があるように更新されたさまざまな RCS ツールも含まれていました。
CVSNT は当初、CVS 1.10.8 の制限に不満を持つユーザーによって開発され、Windows 上での CVS サーバーの実行や大文字と小文字を区別しないプラットフォームでのファイル名の処理に関する制限に対処しました。March Hare Software は、プロジェクトの将来を保証し、元のプロジェクト マネージャーを CVSNT 開発と商用サポートに雇用するために、2004 年 7 月にプロジェクトのスポンサーシップを開始しました。
CVSNTは商業的に人気があり、Oracle JDeveloper [2] 、 IBM Rational Application Developer [3] 、 IBM WebSphere Business Modeler [4]など、多くの商用IDEが直接サポートしていました。 RCSツールのCVSNTバリエーションも、 Apple社[5]などによって広く使用されていました。 CVSNTは商用プログラミングで非常に普及していたため、単にCVS [6]と呼ばれることが多かったのですが、オープンソースのCVS開発者は、CVSNTは大きく異なるため、別のプロジェクトとして維持すべきであると公に述べていました。[独自の研究? ]
CVSNTについては、 CVSNT (CVS for NT) [7]やAll About CVSなど、いくつかの本が書かれています。[8]
特徴
CVSNT はプロジェクト (またはファイル セット) のバージョン履歴を追跡します。
CVSNT は、 Concurrent Versions Systemと同じクライアント サーバーアーキテクチャに基づいています。サーバーにはプロジェクトの現在のバージョンとその履歴が保存され、クライアントはサーバーに接続してプロジェクトの完全なコピーをチェックアウトし、このコピーで作業してから、後で変更をチェックインします。サーバーは、キャッシュ サーバーまたはプロキシ サーバー (書き込み要求を別のサーバーに渡す読み取り専用サーバー) または読み取りと書き込み (通常の) サーバーになります。
通常、クライアントとサーバーはWANまたはインターネット経由で接続しますが、クライアントとサーバーの両方が同じLANまたは同じマシン上で実行される場合もあります。サーバーソフトウェアはUnixとWindowsで同様に動作します。CVSクライアントと互換性があり、 CVS互換の非予約方式やVSSのような予約方式など、多数の構成管理方法をサポートしています。[9] [10]
CVSNT のモジュール性により、サーバー管理者はプロトコルを動的に有効化および無効化できるほか、監査、欠陥追跡統合、自動チェックアウト (Web サーバー用) などのトリガーを介して追加機能を読み込むこともできます。
CVSNTサーバーの機能には以下が含まれる: [11]
- プロジェクトとブランチを保護するためのアクセス制御。[12]
- 詳細な監査と指標はSQLデータベースに記録されます。[13] [14] [15]
- Active Directoryによる認証[16]
- 変更に関するすべてを追跡します。これには、変更がどこかからマージされたか、問題レポートに属しているか、変更セットの一部であったかなどが含まれます。
- 変更の電子メール通知、不具合追跡の統合などを管理するためのコントロール パネル。
- 統合リポジトリ同期 (フェールオーバー サーバー用)。
- 変更セットのサポート (欠陥番号による変更のグループ化)。
- Unicode UTF-8 / UCS-2ファイルと多言語ファイル名をサポートします。
- UTF-8 (Unicode) モードで動作している場合、任意のクライアントのファイル名のエンコーディングを自動的に変換できます。
- 電子メール通知用のプラグイン。
- 「Mergepoint」機能により、ブランチのマージが容易になります。
- Mac OS X、Windows、Linux、Solaris、HP-UX で利用可能なネイティブ サーバー。
- 予約済みおよび非予約済みのバージョン管理方法をサポートします。
- サードパーティ製品への統合のための CVSAPI。
- トリガーおよびサードパーティツール(欠陥追跡など)への統合のためのスクリプト、COM、3GLインターフェース
歴史と現状
CVS 1.10.8 の制限に不満を持ったユーザーが CVSNT の開発を開始しました。対処された当初の制限は、Windows 上での CVS サーバーの実行と、大文字と小文字を区別しないプラットフォームでのファイル名の処理に関連するものでした。
最初のバージョンは1998年にリリースされ、それ以来、安定した機能リリースが約3〜4か月ごとにリリースされています。LinuxとUnixのサポートは、2002年初頭にCVSNTに再追加されました。[17]
プロジェクトの開始から 2002 年 10 月まで、CVSNT と CVS は同じバージョン番号を使用し、CVSNT は CVS の機能とコード ベースと「同期」していました。2002 年 10 月以降、CVSNT は CVS の起源から大きく逸脱したことを示すために、「2」で始まる独自のバージョン シーケンスを開始しました。それ以降、CVS の安定した機能リリースはありません。ただし、不安定な CVS 1.12 には、CVSNT で最初に実装された最も古い機能の一部が含まれています。この共通の歴史により、CVS 1.11 [18]のすべての機能が CVSNT に含まれており、CVS 1.12 のほとんどの機能も含まれています (例: 1.12 の「ls」[19]機能は、CVSNT の「ls」 [20]と機能的に互換性があります)。
2003 年、CVSNT SJIS プロジェクトは、SJISファイル名とファイル エンコーディングのサポートを含む CVSNT の日本語版をリリースしました。
March Hare Software は、プロジェクトの将来を保証し、CVSNT 開発と商用サポートの元プロジェクト マネージャーを雇用するために、2004 年 7 月にプロジェクトのスポンサーシップを開始しました。
2005 年 2 月、プロジェクト サーバーは CVSNT バージョン 2.5 に移行し、サーバー プラグイン、ACL、ファイル名の文字セット変換、およびクライアント/サーバー自動検出を組み込んだ新しいサーバーの不安定なリリースを開始しました。2005 年 10 月には、CVSNT 用の非 GPL アドインとクライアントを組み込んだ最初の商用 CVS スイートがリリースされました。2005 年 11 月には、CVSNT が拡張され、CVSNT SJIS プロジェクトの機能が組み込まれました。[引用が必要]
2006 年 3 月、プロジェクト サーバーは CVSNT バージョン 2.6 に移行し、新しいサーバー バックエンドの不安定なリリースを開始しました。このバックエンドには、サーバーのパフォーマンス向上とより複雑なサーバー機能を実現するために、部分的な SQL データベース リポジトリが組み込まれました。CVSNT 2.6 での作業が中止され、EVS/CVSNT 3.1 に移行されたときに、プロジェクト サーバーは 2.5.04 に戻されました。
2008 年 11 月、プロジェクトはバージョン 2.5.04 をリリースしました。このバージョンでは、マルチサイト リポジトリ レプリケーションまたは「ローカル」リポジトリ キャッシュのサポートと、WAN 経由での大容量ファイルの使用に関する特定のパフォーマンス機能が提供されています。プロジェクトは、コミット コメントに広告を掲載するなど、より積極的に貢献者を募集し始めました (広告はオフにできます)。[要出典]
2010 年 3 月に、プロジェクトは、常に Unicode で実行されるサーバー、ネイティブ Windows crypt および schannel サポート、および国際化ドメイン名のサポートを備えたバージョン 2.5.05 をリリースしました。
プロジェクトはアクティブで、CVSNT 2.5 のさらなるリリースが計画されており、CVSNT/EVS 3.1 の継続的な進化が予定されています。CVSNT/EVS は、さらに複雑なサーバーとクライアントの機能をサポートするために、完全な SQL データベース リポジトリを実装します。CVSNT/EVS 3.1では、レガシー システムをサポートするためにRCSエミュレーション レイヤーも計画されています。[引用が必要]
2010 年 6 月 30 日、[21] March Hare は 0 ドルの Community エディションを廃止しましたが、新しい CVSNT 2.8 リリースとサポートを備えた商用の「CVS Suite」エディションは積極的に開発されており[22]、Web ストアから入手できます。[23]また、古いコミュニティ リリースのスナップショットも入手できます (サポートされておらず、ダウンロードには料金が必要です)。[24]顧客向けの電子メール サポートは利用できますが、コミュニティ メーリング リスト/ニュースグループは削除されています。ソース コード用の公開 CVS サーバーの説明は、「24 時間 365 日利用できる保証はありません。 [25]ボランティアによって提供されており、いつでも取り消される可能性があります」という警告とともに更新されました。 [26]この取り決めは、ダウンロード用に提供されるソフトウェアに、ライセンスで明示的に要求されているように、ソース コードを受け取るための書面による申し出が含まれているため、GPLの要件を満たしているようです。[独自の調査? ]
埋め込み
CVSNT を組み込んだソフトウェアには以下が含まれます。
- TortoiseCVS [28]は、UnixとWindowsの両方のマシンにCVSNTを推奨しています。
- WinCVSはCVSNTプロジェクトと緊密に協力して開発されました。[29]
- 副学長/副学長[30]
今後のロードマップ
March Hareは次のリリースで以下の機能を提供する予定です。[31]
- アトミックコミット
- データベース バックエンド (リビジョン コントロール システム (RCS)ファイルは不要)
- レガシー統合のためのRCS「インターフェース」
参照
参考文献
- ^ 「リリーススケジュール」 。 2021年11月15日閲覧。
- ^ 「Fusion Middleware Oracle JDeveloper を使用したアプリケーションの開発」 。2021年11 月 15 日閲覧。
- ^ 「Apple オープンソースコードが CVSNT を参照」IBM 2013 年 12 月 20 日。
- ^ 「CVSNT リポジトリへの接続 - IBM」。IBM。
- ^ 「Apple オープンソースコードが CVSNT を参照」。2021年11 月 15 日閲覧。
- ^ 「CVS で外部 Diff ツールを使用する」。
- ^ 大月美佳 (2004 年 10 月 20 日)。CVSNT (CVS for NT) - たんこぼん。 秀和システム。ISBN 4798008915。
- ^ 「All About CVS」 。 2021年11月15日閲覧。
- ^ 「cvsnt 2.0.58 (安定版) リリースノート」。CVSNT プロジェクト。2004 年 10 月 3 日。2012年3 月 23 日閲覧。
- ^ 「cvsnt の新機能」 March Hare Software Ltd . 2012 年3 月 23 日閲覧。
- ^ 「cvsnt 2.0.58 (安定版) リリースノート」。CVSNT プロジェクト。2012年3 月 23 日閲覧。
- ^ 「CVSNT ACL によるリポジトリ アクセスの制御」。SourceHosting.net, LLC。2012年3 月 23 日閲覧。
- ^ 「CVS ログを解析する代わりに CVSNT 履歴 SQL テーブルを使用する」。Chris Houghten / JIRA コミュニティ スペース。2012年3 月 23 日閲覧。
- ^ 「CVSNT 2.5.03 監査チュートリアル」。Bo Berglund。2010 年 6 月 21 日時点のオリジナルよりアーカイブ。2012年3 月 23 日閲覧。
- ^ 「CVSNT 監査」。March Hare Software Ltd. 2012 年3 月 23 日閲覧。
- ^ 「CVSNT アクセスに SSPI プロトコルを使用する」。Bo Berglund。2012 年 6 月 5 日時点のオリジナルよりアーカイブ。2012年5 月 3 日閲覧。
- ^ 「HistoryPage - The CVSNT Wiki」。Tony Hoyle / CVSNT プロジェクト。2004 年 6 月 18 日時点のオリジナルよりアーカイブ。2013年7 月 13 日閲覧。
- ^ 「CVSNT プロジェクトの歴史」。CVSNT プロジェクト。2002 年 5 月 30 日時点のオリジナルよりアーカイブ。2002年5 月 30 日閲覧。
- ^ 「Savannah CVS Surfing - /cvs/ccvs/src/ls.c のログ」。フリーソフトウェア財団。2011年3 月 23 日閲覧。
- ^ 「CVSNT マニュアル」。March Hare Software Ltd. 2011 年3 月 23 日閲覧。
- ^ 「EVS 開発者サポート ダウンロード: アナウンス」。EVS オープン ソース ウェブサイト。2010 年7 月 1 日閲覧。
- ^ 「CVS と Mercurial のどちらがより統合しやすいか?」 Bugzilla/Mozilla プロジェクト。2010年12 月 7 日閲覧。
- ^ 「CVSNT バージョン管理ソリューションを購入する」 March Hare Software 。 2010 年7 月 1 日閲覧。
- ^ 「サポートされていないコミュニティソフトウェア」 March Hare Software 。 2010 年7 月 1 日閲覧。
- ^ 「CVS Suite ライセンスとは」 March Hare Software 。 2011 年2 月 13 日閲覧。
- ^ 「CVSNT は変化しています」。March Hare Software。2011年2 月 13 日閲覧。
- ^ 「CVS Suite ライセンスとは何ですか?」 March Hare Software 。 2011 年2 月 13 日閲覧。
- ^ 「TortoiseCVS : 概要」 。2012年 3 月 15 日閲覧。
- ^ 「CvsGui」 。 2012年3月15日閲覧。
- ^ 「CSC VP/MS」。2012年3月15日閲覧。
- ^ 「CVSNT/EVS 3.1.01」。2007年12月4日閲覧。
さらに読む
- March Hare Software: CVS のすべて: Windows および Linux でTortoiseCVS、WinCVS、Bugzilla を使用して効果的な CM ソリューションを設計および構築する方法(2005)。
外部リンク
- EVSホームページ
