Perforceは、
1995年にクリストファー・サイワルドによって設立されたPerforce Software, Inc.が開発した、商用のプロプライエタリな
バージョン管理システムです。
概要
Perforceは、
クライアントサーバモデルに基づいており、
サーバーがソースファイル群のバージョンを一つ以上のdepotで管理します。
サーバーは、
Linux、
UNIX、macOS、Windowsなどの多様な
オペレーティングシステム上で動作します。
2019年5月時点でのPerforce Softwareの発表によると、15,000以上の企業や組織、40万人以上の開発者がPerforceを利用しています。顧客には、
NVIDIAやセールスフォースのような大手企業が含まれています。特に、
テレビゲーム業界での採用が多く、
ユービーアイソフトや
スクウェア・エニックスといった著名なゲーム開発会社でも利用されています。
クライアントインターフェースは、グラフィカルインターフェースとコマンドラインインターフェースの2種類が提供されており、各種
オペレーティングシステムで利用可能です。さらに、Eclipse、Visual Studio、Codewrightなどの
統合開発環境や、
サードパーティーアプリケーション向けの
プラグインも提供されています。
その他の機能としては、ファイル更新をユーザーに通知する機能、柔軟な分岐と統合、
データベースのチェックポイント、バグ管理システムとの連携などが挙げられます。
長所
Perforceは、その高いパフォーマンスが大きな特徴の一つです。特に、`sync`操作は非常に高速です。また、分岐と統合の機能は、CVSやSubversionと比較して柔軟性が高いですが、システム構成が異なる
Gitや
BitKeeperほどではありません。しかし、その分、インストールや
サーバーの運用が比較的簡単であるという利点があります。
さらに、大規模な構成にも対応しており、
2016年には935TBのリポジトリを使った運用事例が報告されています。このことからも、大規模なプロジェクトにおける安定性と信頼性が伺えます。
短所
一方で、Perforceにはいくつかの短所も存在します。まず、データが暗号化されない点が挙げられます。ただし、この点はSSHトンネルやVPNなどの
サードパーティー製品を利用することでカバーできます。また、Perforceはユーザーごとのライセンス形態を採用しており、比較的高価であるという点が、導入を検討する上でのハードルとなる可能性があります。
関連項目
脚注
[外部リンク]
- - Perforce Software (英語)
- - 東陽テクニカ - 高速ソフトウェア構成管理ツール Perforce Helix