2011-11-09 15 views
2

私は、特定のチェンジリストのソースコードをすべて取得してビルドするビルドスクリプトを作成しています。私は、ローカルの変更を棚上げしたり、一時的な場所にファイルを移動したりすることなく、いつでもスクリプトを実行できるようにしたいと考えています。スクリプトは、独自のワークスペースが定義されている他の人が使用します。p4を別の場所に同期

私はPerforceからすべてのソースコードを一時的な場所に取得し、そこからビルドするのが最も簡単だと考えました。残念ながらp4 syncはこれをサポートしていないようですが、作業領域で指定されたファイルをクライアントビューに置くだけです。つまり、ファイルを一時的な場所にコピーする前にローカルの変更を上書きします。

p4を使用してファイルをPERFORCEから任意の場所にコピーする方法はありますか?

+0

FWIWビルドプロセスの「ビルド入力を取得する」ステップと「入力を出力に変換」ステップを組み合わせることは良い考えではないことを学びました。それらを分離しておくことで、どの入力が使用されたかを正確に判断しやすくなり、CIサーバーでの自動化が容易になります。 –

答えて

9

あなたはビルドスクリプトのための専用のワークスペースを作成し、これは継続的なビルドシステムは、一般的にどうなるのかです

p4 -c [workspace name] sync [depot path] 

を使用して、それにビルドスクリプトの同期を持つことができます。この場合、ワークスペース仕様のHost:セクションを空白にして、複数のシステムで使用できるようにしてください。

代わりに、-oオプションを指定してp4 printを使用して、ファイルを同期せずに任意の場所にダンプできます。

0

P4 syncはクライアント仕様にのみ実行できます。おそらく、別のクライアント仕様を作成し、そのクライアント仕様に同期する必要があります。