静的解析,構成管理,MISRA-C,コードレビュー,バグトラッキング,リバースエンジニアリング
ソフトウエア開発支援ツール
  SOFTWARE SOLUTIONS
 ソフトウェア開発における品質の向上、および生産性の向上を目指して、最適な開発支援ツールを提供します。
PERFORCEの製品概要 > 技術情報 > よくある質問(FAQ) > PERFORCEの機能に関するFAQ
PERFORCEの機能に関するFAQ
質問1. ファイルの差分表示やマージを、GUIで実行できますか? 戻る
回答1. Windows、Linux、MacOS X 環境であれば、GUI(P4V、P4Merge)で実行することができます。 残念ながら、UNIX環境で実行する日本語版GUIは提供されていません。
英語版PERFORCEでは、UNIX環境におけるGUI(P4V、P4Merge)を提供しています。

質問2. IDE(例えばVisual C++)との統合は可能ですか? 戻る
回答2. 英語版PERFORCEでは、以下に挙げるような代表的なIDEとの統合をサポートします。 このうち、日本語版PERFORCEでは、Microsoft Visual Studio および Microsoft Visual C++ をサポートします。

・ Microsoft Visual Studio
・ Microsoft Visual C++
・ Microsoft Visual Basic
・ Eclipse
・ WebShpere Studio


質問3. 同一ファイルを、複数ユーザによって同時にチェックアウト(編集のための作業状態にすること)できますか? 戻る
回答3. できます。ただし、後からチェックイン(変更をディポにサブミット)するユーザは、 先にチェックインを行ったユーザの変更との間に発生している衝突を解決しなければなりません。 「他のユーザが同時に変更を行ったことによって衝突の解決が必要である」ということを、 PERFORCEがユーザに通知しますので、ユーザは安心して同時並行開発を行うことができ、 他のユーザによる変更で待たされることはありません。

質問4. 同一ファイルを、複数ユーザによって同時にチェックアウトするのを排他できますか? 戻る
回答4. できます。PERFORCEのファイルタイプ機能によって、同一ファイルにおける同時チェックアウトの 抑止を、ファイル単位に設定することができます。 また、同時にチェックアウトすることを許していたとしても、ロック機能を用いることによって、 特定ユーザのチェックインを優先させるように設定することもできます。

質問5. バイナリファイルも、テキストファイルと同様にリビジョン管理の対象にできますか? 戻る
回答5. できます。テキストファイルがデフォルトで差分管理されるように、バイナリファイルはデフォルトで 圧縮されリビジョン管理されます。

質問6. PERFORCEのリビジョン管理において、RCSのキーワード拡張($Id$$Date$等)は使えますか? 戻る
回答6. 使えます。PERFORCEのファイルタイプという機能で「RCSのキーワード拡張」を選択することによって、 リビジョン管理されたファイルにRCSキーワード拡張を記述し、ファイル参照時にそれを展開することができます。
具体的なキーワードの情報が、 コマンド・リファレンスに書かれていますのでご参考にして下さい。

質問7. 個々のファイルにおけるリビジョン間の差分ではなく、ファイルセット同士の差分(例えば、リリース1.00のファイル群とリリース1.20のファイル群の間で、どのファイルが変更されているか)を表示することはできますか? 戻る
回答7. できます。ある意味を持ったリビジョンの集合と別の意味を持ったリビジョンの集合とを比較して、 変更されているファイル名と、さらにその具体的な変更内容を表示することができます。
それぞれの集合のディレクトリが保持されていれば、P4Vのフォルダ差分機能によって、グラフィカルに 表示することが可能です。

質問8. 管理用のレポート(リリース表、現在チェックアウト中のファイル一覧、ユーザOkanoが行ったチェンジの一覧 等)は作成できますか? 戻る
回答8. できます。チェンジをサブミットすることによって、「誰が」「いつ」「何を」「どこで」「どのような目的で」 という情報をほとんど自動的に記録することができます。 また、登録したジョブ、チェンジ、および実際に変更したファイル(リビジョン)はリンク情報を持っていますので、 お互いに参照し、検索することができるようになっています。
具体的に、例えば次のようなレポートを作成することができます。

・ ユーザTanakaがサブミットしたチェンジの一覧
・ リリース3.00において変更したファイルの一覧と各ファイルにおける変更差分
・ ヘッダファイルfoo.hに対して8月1日以降にサブミットされたチェンジの一覧 等


質問9. Webインタフェースで、サーバにアクセスできますか? 戻る
回答9. 英語版PERFORCEでは、P4Webというクライアント・プログラムを用いることによって、 WebインタフェースでPERFORCEサーバにアクセスすることをサポートします。 残念ながら、日本語PERFORCE では未サポートとなっております。

質問10. 共通の意味を持ったリビジョンの集合に、ラベルを貼り付ける機能はありますか? 戻る
回答10. あります。共通の(特定の)意味を持ったリビジョンの集合に対して、 簡単にラベルを貼り付けることができます。
しかも、対象となるファイルやリビジョンに対するファイルI/Oは行わず、 仮想的にラベルの貼り付けを行いますので、数百ファイル(リビジョン)に対する ラベル付けであっても1~2秒で完了します。

質問11. PERFORCEは、なぜ高速なのですか? 戻る
回答11. サーバ/クライアント間のTCP/IPの通信を、直接的に利用するからです。
PERFORCEでは、クライアントからサーバへアクセスする際、ネットワーク・ファイルシステム (NFS、Microsoftネットワーク等)を利用しません。 PERFORCEのサーバとクライアント間で確立した、TCP/IPのポートを直接使用して通信を行います。 したがいまして、余計なオーバヘッドが発生せず、WANのようなThin Network(細いネットワーク)上でも、 高速に動作することが可能となります。
また、高度なストリーミング・メッセージ・プロトコルにより、効率のよい通信ができるように 設計されています。