2011-11-21 44 views
8

私は自宅のコンピュータにPerforceをセットアップしていますので、仕事用のコンピュータを抱えていなくても家で働くことができます。最新のリビジョンを取得できません

職場で使用していたのと同じワークスペースを使用しましたが、最新のリビジョンを取得しようとすると、すべてのファイルが取得されません。 //depot/some_folder/... //My_Workspace/some_folder/...some_folderにサブフォルダsome_subfolderがありますが、何らかの理由で自分のワークスペースがそのフォルダをプルしなかった...「表示」の他の行は何も関係していないので、some_folderとは何も関係ありません。彼らが問題だとは思わない。

誰もが考えている?

答えて

15

PERFORCEサーバは、作業領域でどのファイルをプルするかを追跡します。これは速度のために行われます。したがって、「最新のリビジョンを取得する」ときには、更新が必要なファイルのみを取得します。同じ作業領域を使用しているため、PERFORCEはそれらの作業領域がすでに同期していると考えます。 2つの選択肢があります。

  1. 使用P4同期-f //ファイル/ ...これはにすべてを同期するPERFORCEの教えてくれます(あなたがP4Vを使用している場合は、右クリック - > [オプション]で強制]チェックボックスをクリックし、リビジョンを取得します)最新のリビジョン。しかし、自宅のファイルだけが同期しているときに、Perforceはすべてのものが同期していると思うので、職場や家庭でこのオプションを使用する必要があります。

  2. 家庭用と職場用に異なるワークスペースを使用します。

+2

ワークスペースを共有する必要性が強い場合を除き、別のワークスペースが望ましいです。 Georgeが指摘しているように、 'sync -f'を使うと、別々のワークスペースの速度上の利点の多くを忘れることになります。 –

+0

-fを同期すると、チェックインしなかった変更を失うこともあります。私はほとんど常に別のワークスペースを使います。 –

+0

物理的に異なるワークスペースがある場合は、常に異なるワークスペース仕様を常に使用してください。 2つの場所で同じワークスペースを使い、 'sync -f 'を使って独自の変更をストンプするならば、ソース管理システムとメールファイルを洞窟人のように自分自身に捨てるかもしれません。 –

0

私の場合、別のフォルダに最新のものを入手する必要があります。元のワークスペースからフォルダの名前を変更しましたが、最新のものを取得すると機能しませんでした。私は別のワークスペースを作成し、それは働いた。

+0

あなたはそのフォルダをローカルに持っていますか?また、大文字と小文字はサーバーのフォルダ名と異なるでしょうか? – GabeWeiss

+0

また、最新のものをどうやってやっていますか?コマンドラインから、またはguiから? – GabeWeiss

+0

はい、既にローカルにフォルダがあります。何が起こったのは、私がpForceのコードをチェックしたのですが、最新のものを入手した後に誰かが苦情を言いました。だから私は何が起こっているのかを見るために最新のものを入手しなければならない。私のローカルにいくつかの新しい変更があります。だから私は、フォルダの名前を変更して最新のものを入手する必要があると思った。私はすべてGUIでやりました。 –

0

GUIで、最新のgetを実行する代わりに、 "Get Revision ..."のコンテキストメニューを実行し、表示されるウィンドウで "Force"チェックボックスをオンにして試してみてください。

2

家庭用コンピュータで使用する別のワークスペースを作成します。 を実行しないでください 2つの異なるコンピュータで同じワークスペースを使用するようにします。ただし、同じファイルシステムを指している場合を除きます。

関連する問題