Perforce vs. Subversion

Similar documents
開発ツールのコラボレーション機能を検証する

提案書

Oracle Cloud Adapter for Oracle RightNow Cloud Service

Veritas System Recovery 16 Management Solution Readme

変更履歴 項番版数内容更新日 版新規作成 2013 年 11 月 18 日 1

Silk Central Connect 15.5 リリースノート

Control Manager 6.0 Service Pack 3 System Requirements

システム必要条件 - SAS Add-In 8 for Microsoft Office

Microsoft Word - e-Parcel_VCN-CommCenter7.0_Installation_manual doc

Client Management Solutions および Mobile Printing Solutions ユーザガイド

CDM Studio

Team Foundation Server 2018 を使用したバージョン管理 補足資料

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

Acronis® Backup & Recovery ™ 10 Advanced Editions

システム必要条件 - SAS Add-In 7.1 for Microsoft Office

Microsoft Word - nvsi_050110jp_netvault_vtl_on_dothill_sannetII.doc

SELECT Server XM (ver

<4D F736F F D FC8E448FEE95F1837C815B835E838B C8F92E88B608F912E646F63>

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

Pervasive PSQL v11 のベンチマーク パフォーマンスの結果

intra-mart EX申請システム version.7.2 事前チェック

はじめの一歩!ソースコード管理に必要なバージョン管理とは

PowerPoint プレゼンテーション

Linkexpress トラブル初期調査資料 採取コマンド使用手引書

ライフサイクル管理 Systemwalker Centric Manager カタログ

TortoiseSVN の基礎勉強 〜TortoiseSVN によるバージョン管理を使う〜

Acronis® Backup & Recovery™ 10 Server for Linux

Hadoop LZO圧縮機能の検証

Source Insight

Doxygenを用いた効率的な プログラム仕様書の作成

スライド 1

Qlik Sense のシステム要件

使用する前に

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows 日本語版 : インストール・ガイド

Cisco Prime LAN Management Solution 4.2 紹介資料

クライアント証明書導入マニュアル

Corp ENT 3C PPT Template Title

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

FUJITSU Software Systemwalker Centric Manager Lite Edition V13.5 機能紹介資料

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

JMAS Customer Services Policy and Procedures

intra-mart e-Builder ver 5

Microsoft Word - Wyse Thin Client&XD設定手順1112.doc

OS の bit 数の確認方法 - Windows0 及び Windows8. Windows のコントロールパネルを開きます Windows0 の場合 スタート から Windows システムツール の コントロールパネル をクリックします Windows8. の場合 スタート から PC 設定

Trend Micro Safe Lock 2.0 Patch1 管理コンソールのシステム要件 OS Windows XP (SP2/SP3) [Professional] Windows 7 (SP なし /SP1) [Professional / Enterprise / Ultimate] W

Polycom RealConnect for Microsoft Office 365

Microsoft Word - BJ-Trans_JW_SXFInstallguide.doc

CheckPoint Endpoint Security メトロリリース製品について

Microsoft Word - クライアントのインストールと接続設定

Veritas System Recovery 16 Management Solution Readme

本仕様はプロダクトバージョン Ver 以降に準じています

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

システム要件 Trend Micro Safe Lock 2.0 SP1 Trend Micro Safe Lock 2.0 SP1 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Wind

スライド 1

Alfa-Products_installguide

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

改版履歴 版数 日付 内容 担当 V /5/26 初版発行 STS V /7/28 動作条件の変更 STS メール通知文の修正 V /2/7 Windows8 の追加 STS V /2/2 Windows8. の追加 STS V

2D/3D CAD データ管理導入手法実践セミナー Autodesk Vault 最新バージョン情報 Presenter Name 2013 年 4 月 2013 Autodesk

Cisco ViewMail for Microsoft Outlook クイックスタートガイド (リリース 8.5 以降)

目次 はじめに... 3 BayoLink について... 3 インストール方法... 4 インストール前の準備... 4 新規インストール... 5 ライセンス登録... 9 ライセンス管理ダイアログの起動方法... 9 ライセンス情報ファイルの取得 ライセンスファイルの登録... 1

Qlik Sense のシステム要件

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

DBMSリポジトリへの移行マニュアル

1

目次 1 はじめに 本文書の概要 PVF ソフトウェアと VISUAL STUDIO PVF ソフトウェアの種類 MICROSOFT VISUAL STUDIO の日本語化について VISUAL STUDIO

注意事項 (1)Windows 10 を使用する場合 注意事項 1 注意事項 3 注意事項 4 についてご対応をお願いします (2)Windows 8.1 を使用する場合 注意事項 2 注意事項 3 注意事項 4 についてご対応をお願いします (3)Windows 7 上で Internet Exp

InfiniDB最小推奨仕様ガイド

技術レポート 1)QuiX 端末認証と HP IceWall SSO の連携 2)QuiX 端末認証と XenApp の連携 3)QuiX 端末認証 RADIUS オプションと APRESIA の連携 Ver 1.1 Copyright (C) 2012 Base Technology, Inc.

JP1 Version 11

InfoCage FileShell 持出閲覧形式保護ファイルビューアー 利用ガイド

DocAve Lotus Notes Migrator v5_0 - Product Sheet

Microsoft PowerPoint ï½žéł»å�’å–¥æœ�ㇷㇹㅃㅀ㇤ㅳㇹㅋㅼㅫ曉逃.ppt [äº™æ‘łã…¢ã…¼ã…›]

CLUSTERPRO X IIJ GIO インフラストラクチャー P2 動作検証報告 2017 年 11 月日本電気株式会社クラウドプラットフォーム事業部 CLUSTERPROグループ 1 NEC Corporation 2017

ミーティング記録の管理

データ移行ツール ユーザーガイド Data Migration Tool User Guide SK kynix Inc Rev 1.01

CodeRecorderでカバレッジ

第 3 回 TERAS 成果報告会 TERAS V3 紹介と今後の展開 Tool Environment for Reliable and Accountable Software 一般社団法人 TERAS 理事開発委員長渡辺政彦 2014 年 3 月 12 日

PowerPoint プレゼンテーション

ソフト活用事例③自動Rawデータ管理システム

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

Transcription:

比較 : PERFORCE と Subversion 注 : この資料は Perforce Software 社が作成したドキュメントを東陽テクニカが日本語に翻訳したものです オリジナルは http://www.perforce.com/perforce/comparisons/perforce_subversion.pdf をご参照ください この資料の中で説明されている機能のうち 日本語版 PERFORCE では未サポートの機能があります この使用に関してご不明な点は 東陽テクニカ技術サポート perforce@toyo.co.jp 宛にお問い合わせください Copyright 2006-2008 Perforce Software Inc. All rights reserved. 1

概要 本書では PERFORCE( バージョン 2008.1) と オープンソースのソフトウェア構成管理 (SCM) ツールである Subversion( バージョン 1.5.2) とを比較します 機能面での主要な相違点を対比し ブランチ マージ チェックイン チェックアウトなどの典型的な操作における一対一での評価基準を示すとともに 両システムでのスケーリングの効果を全般的に比較します 機能概要 属性 PERFORCE Subversion ブランチ機能とマージ機能分散開発拡張性とパフォーマンス欠陥追跡関連ツールとの統合システム管理およびサポート PERFORCE では 高度かつ充実したマージ追跡メカニズムにより 自動的にすべてのブランチ操作の履歴が追跡される PERFORCE プロキシにより リモート ユーザを対象に無制限に展開が可能なキャッシング ソリューションが提供されている 最小限の管理作業しか発生せず 追加費用は必要としない PERFORCE の中心的な製品エンジニアにより設計 開発 および社内での保守が行われる PERFORCE のアーキテクチャは何テラバイト 何千万個にも及ぶバージョン化ファイルに対応して拡張可能であることが証明されており 今後もそれが保証される 高速化をめざしたアーキテクチャにより PERFORCE は直線的に拡張可能である 10,000 サイトを超えるユーザ環境で実装されている PERFORCE にはジョブと呼ばれる基本的な欠陥追跡システムが提供されており 主要なサードパーティの欠陥追跡システムとの統合が可能である PERFORCE は Eclipse や Visual Studio などの主要な IDE ビルドツール Microsoft Office Adobe Photoshop Maya その他多くのサードパーティ製ツールとの統合が可能である Perforce Software 社の技術担当者が提供する 30 万人を超えるユーザをサポートしている Subversion はブランチ機能を提供しており 基本的なマージ履歴の記録をマージ先ファイルの属性に格納している Subversion のマージ アルゴリズムは マージ シナリオのすべてを網羅してはいない リモートのスレーブ サーバを 中央のマスター サーバから同期することが可能 同期処理を行うにはイベントベースのスクリプトを作成する必要がある Subversion は CPU を集中的に使用する処理に大いに依存しており ワークロードが増加すると拡張性が低くなる Subversion では提供されていない 別の欠陥追跡ソリューションを使用する必要がある 統合ツールは オープンソースコミュニティから入手可能である 別料金で サードパーティからサポートを受けることができる 2 Copyright 2009 Perforce Software Inc. All rights reserved.

ブランチ機能とマージ機能 Subversion は 単純なコピーコマンドを使用してブランチを作成するブランチ機能を備えており 各ファイルに別々に添付されている基本的な操作履歴を ファイルをキーにした属性リストの中に保存します Subversion のマージ処理は低速で 従来から問題が多く マージ エラーが発生することがあります 兄弟ブランチや 遠く隔たって関連するブランチの間での一般的なマージ シナリオが 実現できない場合も多くあります そのようなシナリオでは ユーザは操作を中止して手動でマージを行わなければなりません 双方向マージおよび不一致型マージは サポートされていません PERFORCE のインターファイル ブランチング TM モデルは強力かつ柔軟であり ブランチとマージの完全な履歴を保持しながら 数千個のファイルを迅速にブランチ処理することが可能です ブランチ間のすべての変更を手動で追跡する代わりに ユーザは PERFORCE を利用して複数ブランチ間のファイルの変更を自動的に または解決を要する衝突がより少ない状態でマージすることができます リビジョン グラフというグラフィカル ツールは 各ファイルの詳細なブランチ履歴やコードの拡がりを 分かりやすくビジュアルに表示します PERFORCE は本質的に ブランチ間で共有される 祖先の関連ファイルを把握しています 変更が反映元ブランチから反映先ブランチへと反映されれば 変更は両方のブランチに確実に存在することになります したがって それ以降の反映先ブランチから反映元ブランチへの逆方向の反映において PERFORCE は 反映先ブランチに直接加えられた変更だけを反映するよう ユーザに要求します このような反映様式は 双方向マージまたははしご型マージと呼ばれます 不一致型ブランチ処理は 反映元ブランチに直接導入された変更または特性を 反映先ブランチへのマージの際に無視またはスキップするというケースに対応します 実際のところ 反映の記録は作成されますが 反映先ファイルは変更されません このような反映様式は PERFORCE では Ignore( 無視 ) レコードとして知られています 反映履歴では保留中のマージがないことが示しつつ 反映元ブランチと反映先ブランチは異なった状態を保持します 分散開発 Subversion では リモート環境の開発者は直接ローカルのスレーブ サーバに対して作業を行います すべてのスレーブ サーバは 中央のマスター サーバから格納データを同期するように構成されています マスターでの更新処理によって起動したイベントベースのスクリプトが 登録されたリモート スレーブ サーバのそれぞれに対し アーカイブを同期させるように通知します スクリプトは スレーブ サーバとマスター サーバの両方に作成し 配置する必要があります PERFORCE を使用して分散開発する場合でも 余分なプロセス オーバーヘッドや追加費用を必要とすることはありません リモート環境の PERFORCE プロキシが PERFORCE の分散アーキテクチャをサポートします PERFORCE プロキシは リモート環境にいるユーザにファイルをキャッシュして提供するため 低速な WAN リンクにおけるトラフィックを減少させます ローカル環境またはリモート環境のすべてのユーザが 中央にある単一の PERFORCE データベースに接続することにより まったく同じプロジェクト ファイルを参照することができます 任意の数のプロキシを エンドユーザからは不可視の状態で配置することができ 最小限の管理作業しか必要としません Copyright 2006-2008 Perforce Software Inc. All rights reserved. 3

拡張性およびパフォーマンス Subversion は バイナリ差分比較方式を使用してバイナリファイルおよびテキストファイルをバージョン化するため クライアントおよびサーバの CPU 時間を非常に多く費やします このことはファイルが大きい場合や 同じリソースを取り合う同時実行ユーザが多い場合に 特に問題となります PERFORCE は 速さを最優先して設計されています テキストファイルはリバース デルタ (RCS) 形式 バイナリファイルは GZIP 圧縮形式で保存するため ユーザはチェックインやその他の標準的なソフトウェア構成管理 (SCM) 操作を すぐに実行することができます PERFORCE は直線的に拡張されるため 特定のファイルのリビジョン数やファイル サイズの影響で パフォーマンスが低下することはありません PERFORCE サーバは 数千ユーザを擁する環境での実装に成功しています ベンチマーク 比較のためにベンチマーク テストを行ったところ すべての同等の SCM 操作において PERFORCE は Subversion よりはるかに優れているという結果を得ました 詳細な試験結果を以下に示します テストデータ テストを実行したクライアント / サーバ マシンの組み合わせに関して 仕様は以下のとおりです Opteron246 シングル コア プロセッサ 2 GHz で稼動 メモリ総量 : 8GB オペレーティングシステム : CentOS 4.3 ストレージ : Standard Maxtor DiamondMax SATA2 を使用する 8 ウェイ RAID10 テスト結果 PERFORCE と Subversion のベンチマークを比較した結果を 以下の表に示します 応答時間は分 秒の単位で測定されています 下に示す表 1 のデータセットは 24,353 個のファイルから構成され 約 327,292 MB のディスク容量を消費する完全な Linux カーネルです 下に示す表 2 のデータセットは Linux カーネル ツリーの 5 個のコピーから構成されています このデータセットは 全部で 121,767 個のファイルを持ち 合計サイズは 1.6 GB です 4 Copyright 2009 Perforce Software Inc. All rights reserved.

表 1: 完全なLinuxカーネルを1つコピーすることによる性能測定結果 操作 PERFORCE (2008.1) Subversion (1.5.2) 完全なLinuxカーネルの追加 ( データは上述 ) 1 分 6.681 秒 1 分 8.265 秒 カーネルツリー全体の小規模なブランチ処理 (*1) 0 分 3.940 秒 0 分 0.072 秒 ブランチをデスクトップに同期 0 分 12.382 秒 0 分 58.054 秒 カーネルツリー全体の大規模なブランチ処理 (*2) 0 分 11.062 秒 2 分 7.131 秒 編集ファイル 611 個 新規ファイル 15 個におけるファイル変更を検出 0 分 5.605 秒 0 分 20.152 秒 編集ファイル 611 個 新規ファイル 15 個をサブミット 0 分 2.688 秒 0 分 52.855 秒 7 個の AVI ファイル ( 合計サイズ 1.3GB) をチェックイン 2 分 22.042 秒 16 分 5.675 秒 7 個の AVI ファイル ( 合計サイズ 1.3GB) をデスクトップに同期 2 個のバイナリファイル ( 合計サイズ 800MB) への変更をチェックイン 0 分 22.073 秒 6 分 10.005 秒 1 分 18.601 秒 0 分 44.949 秒 バイナリファイルへの大規模な変更をチェックイン 0 分 59.650 秒 1 分 21.450 秒 611 個の変更ファイルを子ブランチに自動マージ ( マージとチェックイン ) 611 個の変更ファイルを子ブランチから兄弟ブランチへと自動マージ ( マージとチェックイン ) 0 分 10.686 秒 1 分 12.297 秒 0 分 8.918 秒 0 分 43.265 秒 (*1) 小規模なブランチ処理 では サーバ上のファイルをブランチするのみ ファイルは一切クライアントに転送されません (*2) 大規模なブランチ処理 では サーバ上のすべてのファイルをブランチした後 それらをクライアントに転送します 表 2: Linux カーネルツリーを 5 つコピーすることによる性能測定結果 操作 PERFORCE (2008.1) Subversion (1.5.2) 5 つのカーネルツリーすべてをソースコントロールに追加 7 分 38.155 秒 118 分 10.367 秒 ツリー全体の小規模なブランチ処理 (*1) 0 分 26.498 秒 0 分 3.065 秒 ツリー全体の大規模なブランチ処理 (*2) 2 分 53.466 秒 53 分 2.597 秒 121,767 個のファイルをデスクトップに同期 (1.6GB) 1 分 51.649 秒 9 分 31.325 秒 (*1) 小規模なブランチ処理 では サーバ上のファイルをブランチするのみ ファイルは一切クライアントに転送されません (*2) 大規模なブランチ処理 では サーバ上のすべてのファイルをブランチした後 それらをクライアントに転送します Copyright 2006-2008 Perforce Software Inc. All rights reserved. 5

欠陥追跡 Subversion には欠陥追跡機能が含まれていませんが 少数のサードパーティ製統合ツールが利用可能です PERFORCE では ジョブと呼ばれる基本的な欠陥追跡システムが提供されています 通常 ジョブは改善要求または修正すべきバグを表します ジョブの定義をカスタマイズして PERFORCE のワークフローに対応させることができます また ジョブは複数のサードパーティ製欠陥追跡システムとの統合が可能です PERFORCE のジョブに入力されたデータは自動的に欠陥追跡ツールに複製され またその逆にも複製されます PERFORCE は そのバグ修正が最初に組み込まれたブランチに関係なく 特定のブランチにバグ修正が存在するかどうかを示すことができます 関連ツールとの統合 オープンソースコミュニティでは Subversion のさまざまな GUI および主要な IDE で動作するプラグインをサポートしています PERFORCE は洗練されたマルチプラットフォーム GUI を備えており 主要な IDE のためのプラグインが提供されています また PERFORCE は 次のような他の代表的なアプリケーションとの統合が可能です IDE ウェブおよびグラフィック ツール ソフトウェアのビルドツール Microsoft Office API ツール マージおよび比較ツール システム管理およびサポート Subversion では 実装の前に管理者が決定しなければならない項目があります 例えば管理者は ユーザ認証のために Web サーバを構成するか ローカルのテキストベースの構成ファイルによるメカニズムを使用するかを決定しなければなりません また バージョン化ファイルの保存のために ファイルベースのシステムを使用するかデータベースを使用するかを 決定する必要があります Subversion はソースコードに完全にアクセスできるようになっていますが 管理者は時間と労力をかけてコードベースに慣れなければなりません Subversion には サードパーティによる有償サポートがあります PERFORCE に組み込まれたセキュリティ メカニズムは プラットフォームにかかわらず同様に機能し 多くのアクセス レベルを提供します このメカニズムは 個々のファイルからディポ全体に至るまで 自由な範囲のバージョン化ファイルに対して適用することができます バージョン化ファイルは すべてのプラットフォームで同様に保存されます PERFORCE の技術サポートは 高度な技術と早い応答を特徴としており 製品の評価中であってもそ 6 Copyright 2009 Perforce Software Inc. All rights reserved.

のサポートを受けることができます Perforce Software 社では お客様が SCM システムを購入されるとき ソフトウェアを信頼するだけではなく 技術サポートが受けられることも期待していると考えています その他のリソース PERFORCE を評価する 約 5,000 の企業の 30 万人を超えるユーザに ソフトウェア構成管理ツールとして PERFORCE をご利用いただいています Perforce Software 社は 購入を検討しているお客様ご自身で判断していただくため 通常 45 日間の試用評価をお勧めしています 技術サポート部門の品質については 説明を読むよりも経験していただく方が得策です まずは http://www.perforce.com/svn にアクセスしてください PERFORCE のデモを依頼する PERFORCE に関してさらにお知りになりたい場合は お客様の条件に適合させた対話型のデモを依頼してください http://www.perforce.com/svndemo にアクセスしてください PERFORCE への移行 Subversion から PERFORCE へと移行するための変換ユーティリティを含む 関連ソフトウェアの詳しい情報は http://www.perforce.com/perforce/loadsupp.html#conv にあります Perforce コンサルティング サービスは 顧客の様々な SCM システムからの移行作業を支援した経験があります 詳しくは http://www.perforce.com/consulting にアクセスしてください その他の SCM との比較記事を http://www.perforce.com/comparisons に掲載しています お問合せ先 株式会社東陽テクニカソフトウェア ソリューション TEL 03-3245-1248 FAX 03-3246-0645 URL http://www.toyo.co.jp/ 営業的なお問い合わせ ss_sales@toyo.co.jp 技術的なお問い合わせ perforce@toyo.co.jp Copyright 2006-2008 Perforce Software Inc. All rights reserved. 7