機械制御/振動騒音
IR情報 会社情報

PERFORCEテクニカルノート012

image_toyo_ss_img_perforce_title_perforce.gif.gif
テクニカルノート012  
image_toyo_ss_img_all_line_yellow.gif.gif
image_toyo_common_spacer.gif.gif
あるディレクトリ配下のファイルを一括で登録する方法
image_toyo_common_spacer.gif.gif
まず、追加しようとしているファイルは、クライアント・ワークスペースの中になければなりません。つまりそれらのファイルを、事前にクライアント・ワーク スペースの中に作成しておくか、事前に別の場所からクライアント・ワークスペースにコピーしておかなければなりません。
image_toyo_common_spacer.gif.gif
以降のステップは、使用しているプラットフォームと実行しているPERFORCEクライアント・プログラムに依存します。
image_toyo_common_spacer.gif.gif
image_toyo_ss_img_all_line_dot_526.gif.gif
P4(PERFORCEコマンドライン・クライアント・プログラム)の場合:
image_toyo_common_spacer.gif.gif
ファイルを追加しようとしているディレクトリ・ツリーの先頭ディレクトリにおいて、以下のコマンドを実行します。 UNIXの場合:
image_toyo_common_spacer.gif.gif
find . -type f -print | p4 -x - add

image_toyo_common_spacer.gif.gif
上のようにfindコ マンドを実行すると、ファイルは検出しますが、シンボリックリンクは検出しません。もちろん、同様の方法でシンボリックリンクをPERFORCEに追加す ることもできます。しかしながら、シンボリックリンクは読み取り専用のエンティティであるということ、およびシンボリックリンクを編集することとそのシン ボリックリンクが参照するファイルを編集することは別のことである、ということを理解してください。
image_toyo_common_spacer.gif.gif
クライアント・ワークスペースに存在するシンボリックリンクを見つけ、 そのシンボリックリンクをバージョン管理の対象にするか否かを判断するには、クライアント・ワークスペースのルートから次のコマンドを実行します。:
image_toyo_common_spacer.gif.gif
ls -l `find . -type l -print`
(リンクを意味する "l" を指定します。)

image_toyo_common_spacer.gif.gif
よって、シンボリックリンクを追加するには、次のコマンドを実行します。:
image_toyo_common_spacer.gif.gif
find . -type l -print | p4 -x - add -t symlink

image_toyo_common_spacer.gif.gif
Windows上では、コマンドプロンプトから次のコマンドを実行します。:

image_toyo_common_spacer.gif.gif
dir /b /s /a-d | p4 -x - add

image_toyo_common_spacer.gif.gif
Macintosh上では、MPWシェルを使って次のコマンドを実行します。:
image_toyo_common_spacer.gif.gif
files -f -q -r -s | p4 -x - add

image_toyo_common_spacer.gif.gif
その他のオペレーティング・システムでは、もしファイル・リストを作成するための findfiles.perl スクリプトを実行できるPerl環境を持っているならば、それを使って次のように実行します。:
image_toyo_common_spacer.gif.gif

image_toyo_common_spacer.gif.gif
p4 -x filelist add

image_toyo_common_spacer.gif.gif

image_toyo_common_spacer.gif.gif
ここで、filelistはそのファイル・リストを持つファイルの名前です。別の方法としては、次のように実行することもできます。:
image_toyo_common_spacer.gif.gif

image_toyo_common_spacer.gif.gif
p4 add * */* */*/*

image_toyo_common_spacer.gif.gif
これを、存在するディレクトリ階層と同じ数だけ実行します。
image_toyo_common_spacer.gif.gif
以上を実行したとき、そのファイルが既に存在するため追加することができない、または、PERFORCEはディレクトリをバージョン管理しないため追加す ることができない、という警告が発生するかもしれませんが、これらの警告については無視して構いません。
image_toyo_common_spacer.gif.gif
この時点で、当該ファイルが“追加目的の作業状態”になります。これらのファイルをディポに登録するには、次のコマンド(またはGUIによる同等操作)によってサブミットを行います。:
image_toyo_common_spacer.gif.gif
p4 submit

image_toyo_common_spacer.gif.gif
image_toyo_ss_img_all_line_dot_526.gif.gif
P4Win(PERFORCE Windows用GUIクライアント・プログラム)の場合:
  • エクスプローラを開き、追加しようとするフォルダまたはファイルを選択します。
  • それらのフォルダまたはファイルを、P4Winの[作業中チェンジリスト]パネルにドラッグします。

image_toyo_common_spacer.gif.gif
image_toyo_ss_img_all_line_dot_526.gif.gif
ファイルタイプをマッピングする:
image_toyo_common_spacer.gif.gif
バージョン2000.1において、p4 add で決定されるファイルタイプはファイル名に基づいて選択できるようになりました。 p4 typemap コマンドが、ファイル名とファイルタイプのマッピングを管理します。もし、ファイル名がマッピング・テーブルのエントリに 合致したら、 PERFORCEによって自動決定されるファイルタイプをオーバライドし、設定したファイルタイプが採用されます。詳細は、 p4 help filetype を実行するか、PERFORCEコマンド・リファレンスにおけるp4 typemap の項をご覧ください。
image_toyo_common_spacer.gif.gif
タイプマップの機能については、2002.1以上のPERFORCEサーバおよび PERFORCEクライアントが必須です。
image_toyo_ss_img_all_btn_yellow_bgwhite2.gif.gif戻る

PAGE TOP