Perforce

Perforceは、1995年にクリストファー・サイワルドによって設立されたPerforce Software, Inc.が開発した、商用のプロプライエタリなバージョン管理システムです。

概要



Perforceは、クライアントサーバモデルに基づいており、サーバーがソースファイル群のバージョンを一つ以上のdepotで管理します。サーバーは、LinuxUNIX、macOS、Windowsなどの多様なオペレーティングシステム上で動作します。

2019年5月時点でのPerforce Softwareの発表によると、15,000以上の企業や組織、40万人以上の開発者がPerforceを利用しています。顧客には、NVIDIAやセールスフォースのような大手企業が含まれています。特に、テレビゲーム業界での採用が多く、ユービーアイソフトスクウェア・エニックスといった著名なゲーム開発会社でも利用されています。

クライアントインターフェースは、グラフィカルインターフェースとコマンドラインインターフェースの2種類が提供されており、各種オペレーティングシステムで利用可能です。さらに、Eclipse、Visual Studio、Codewrightなどの統合開発環境や、サードパーティーアプリケーション向けのプラグインも提供されています。

その他の機能としては、ファイル更新をユーザーに通知する機能、柔軟な分岐と統合、データベースのチェックポイント、バグ管理システムとの連携などが挙げられます。

長所



Perforceは、その高いパフォーマンスが大きな特徴の一つです。特に、`sync`操作は非常に高速です。また、分岐と統合の機能は、CVSやSubversionと比較して柔軟性が高いですが、システム構成が異なるGitBitKeeperほどではありません。しかし、その分、インストールやサーバーの運用が比較的簡単であるという利点があります。

さらに、大規模な構成にも対応しており、2016年には935TBのリポジトリを使った運用事例が報告されています。このことからも、大規模なプロジェクトにおける安定性と信頼性が伺えます。

短所



一方で、Perforceにはいくつかの短所も存在します。まず、データが暗号化されない点が挙げられます。ただし、この点はSSHトンネルやVPNなどのサードパーティー製品を利用することでカバーできます。また、Perforceはユーザーごとのライセンス形態を採用しており、比較的高価であるという点が、導入を検討する上でのハードルとなる可能性があります。

関連項目




脚注



[外部リンク]

  • - Perforce Software (英語)
  • - 東陽テクニカ - 高速ソフトウェア構成管理ツール Perforce Helix

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。