11

VS2010 経由で perforce にプロジェクトを追加して'file' not under client's rootいますが、プロジェクト内のすべてのファイルでこのエラーが発生し続けます。私はこれを理解できないようです。

これが私がやっていることです:

1) まだ実行されていない VS2010 プロジェクトを開きます。

2) [ファイル] > [ソース管理] > [ソリューションの追加] メニューから) perforce にソロションを追加することを選択します。

3) 新しいワークスペースを選択します。ワークスペースのプロパティが表示されます。ルート フォルダのデフォルトは c:\Users\My.Name です。これをプロジェクトのあるフォルダーに変更します。ビューも変更して、depot\main\new_project と表示されるようにします。

プロジェクトを追加したようですが、ファイルをチェックインしても機能しません! すべてのファイルに対してこのエラーが発生します'file not under client's root'

また、perforce に直接アクセスして、対応するワークスペースの設定を確認します。ダッシュボードに次のエラーが表示されます。

P4V is having trouble translating the location "c:\Users\user.Name\Documents\Code\My_Project" to a valid workspace location. To filter using this location, drag the folder from the workspace tree to the workspace folder field or include the depot location in your workspace view.

なぜこれがうまくいかないのか、誰かが私に何かポインタを教えてもらえますか?

更新 マイ ワークスペース マッピングはこちら

Client:  omega
Owner:   User.Name
Root:    C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega
LineEnd: local
View:
         //depot/main/omega/...     //omega/...
4

7 に答える 7

22

「保留中」タブが開いているときにこのエラーが発生した場合は、次の問題が考えられます。フィルター全体が表示されていない可能性があります (つまり、一部のフィルターが表示されていない可能性があります)。フィルター ウィンドウ ペインを展開できるようにカーソルが変化するまで、フィルターの下にあるウィンドウ ペインの境界線にマウスを合わせます。「次のファイル パスのいずれかに一致するファイル」というフィルタが存在する可能性があります。間違ったファイル パスが選択されていないことを確認してください。フィルターを削除するか、[現在の depor またはワークスペース ツリーの選択] を選択します。

于 2013-03-25T18:15:28.840 に答える
4

私が信じているのは、クライアントには別のパスがあり、コードは別のパスにあるということです。P4V エラーから、パスは次のようになります。

c:\Users\user.Name\Documents\Code\My_Project

ただし、クライアントのルート パスは次のとおりです。

C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega

上記のシナリオでは、「C:\Users\User.Name\Documents」までのパスのみが共通であり、その後はクライアント ルートとプロジェクト ルートが異なります。My_Project フォルダーからコードをチェックインする場合は、クライアント ルートを変更してそれを指すようにします。コマンドラインでこれを行うことができます

p4 client <client name>

または、P4V のワークスペース ビューで変更します。

また、フォルダ名にスペースが含まれているため、パスの前後に必ず "" を使用してください。

お役に立てれば。

于 2012-09-17T06:06:17.007 に答える
1

Visual Studio 2012 で間違ったワークスペースを選択してしまうという「おっと」する間違いが 1 つあります。

于 2013-09-30T21:30:53.053 に答える
1

この正確な問題は、私の「PENDING VIEW」に関連していました。その時点でデフォルトのワークスペースに設定された検索フィルターがあり、別のワークスペースに切り替えるたびにエラー ダイアログが表示されました。

ワークスペース名を変更したため、フィルターが無効になりました。

(保留中のビューで)フィルターをクリアすると、エラーが消えました。

于 2016-09-08T19:12:41.153 に答える
0

Perforce がパス内のスペースに問題を抱えていると思います。引用符で囲んでみてください。

http://www.perforce.com/perforce/doc.current/manuals/p4guide/03_using.htmlから:

ファイル名、パス名、および識別子のスペース 引用符を使用して、スペースを含むファイルまたはディレクトリを囲みます。例: "//depot/dev/main/docs/manuals/recommended configuration.doc" ブランチ名、クライアント名、ラベル名など、他の Perforce オブジェクトの名前にスペースを指定すると、スペースはPerforce サーバーによって自動的にアンダースコアに変換されます。

于 2012-09-14T20:10:52.277 に答える
0

クライアントのルートに指定されたパスを確認してください。これが有効なパスでない場合、このエラーが発生します

Root:   /a/b/c/d

これが有効なルートでない場合、次のエラーが発生します

Path '/a/b/c/d/...' is not under client's root '/a/b/c/d'

ルートが指すパスを修正するだけで問題ありません

于 2014-01-09T09:02:26.907 に答える
0

プロジェクトのビルド中に同様のエラー メッセージが表示されました。Visual Studio のソース管理統合は Perforce とどのように機能しますか?

于 2013-07-09T14:51:39.560 に答える