2010-12-02 12 views
3

ファイルを作業領域に入れずにPerforceから取得したいと考えています。ファイルをPERFORCEからワークスペース以外の場所にダウンロードするにはどうすればよいですか?

など。 2つのファイルを変更しました。

file1.cs 
file2.cs 

更新されたfile1.csを使用してプロジェクトを構築したいので、file1.csを除いて最新のファイルを取得します。

私はプロジェクトの別のローカルコピーを取得してビルドすると思っていました。

答えて

1

私が知っている限り、ワークスペースを使わずにPerforceデポからファイルを同期することはできません。これは、ワークスペースにあるファイルのバージョンを追跡する方法であり、ローカルマシンに他にもいくつかのものがあります)。 私はあなたの問題を完全に理解していませんが、実行する必要があるのは、あなたが持っている変更を削除せずにデポにあるfile1.csの別のコピーを取得することだけです。変更を別の場所にコピーするか、それらを棚に置き、ファイルを再同期します。より完璧で危険性の低いソリューションは、マシン上の異なる物理的な場所を指し示すが、同じデポの場所を指す別のワークスペースを作成することです。 これは、必要な場合にワークスペースを作成する方法を説明しています。 http://www.perforce.com/perforce/doc.062/manuals/boilerplates/quickstart.html 「ルート」パスが現在のワークスペースのパスと異なることを確認してください。現在のワークスペースのルートはP4Vのワークスペースタブに移動し、それを見る。 新しいワークスペースを作成したら、新しい接続を作成してそれを選択し、必要なファイルを同期します。

+0

返信いただきありがとうございます。私はローカルファイルの別のコピーを作成します。 – meetjaydeep

9

実際に何をしたいか分かりませんが、 "p4 print"を使用してワークスペース定義を使用せずにデポからファイルの内容を取得できます。例:

>p4 print -o fileName.cs //depot/path/to/fileName.cs 
-1

解決策は見つかりましたが、解決策は見つかりませんでした。
私はプロジェクトの別のローカルコピーを取得し、プロジェクトをビルドして変更を送信します。

0

だから私は、あなたがそれを行うべきではありませんfile1.cs

除いて最新のファイルを取得したいです。すべてのファイルを更新してfile1.csとの競合を解決する必要があります

他の誰かがfile1.csに加えられた変更に依存するfile56.csに変更を加えた場合を考えてみましょう。あなたのチェンジリストを取得しても、file1.csを上書きする(または取らない)場合、ビルドは中断されます。

0

私はgitのでこれを行うための簡単な方法を見つけました:

$ git p4 clone //depot/your/folder 
0

シェルブのfile1.csあなたが安全にあなたの地元の変更元に戻すことができるように:

p4 shelve file1.cs 
p4 revert file1.cs 

を今、あなたは何を使用してビルドを行うことができますあなたが望むfile1.csのバージョン(古いバージョンなどに同期することができます)。

あなたが変更に戻る準備が整いました:

p4 unshelve -s CHANGE 
関連する問題