問題タブ [perforce-client-spec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
280 参照

mercurial - Mercurialを使用したPerforceのようなクライアント仕様のマッピング

最近、PerforceからMercurialに移行し、気に入っています。

1つの小さな問題:多くの調査の後、リポジトリ内の特別なディレクトリをクライアント上の特別な場所にマップする方法を理解できません。これが私たちのhgリポジトリの例です:

Perforceでは、クライアント仕様のマッピングを使用して、// depot / build / macosx/...をMacクライアントの/build/ ...にマッピングし、// depot / build / win/...を/buildにマッピングしていました。 /...Windows開発ボックス。ディレクトリfooとbarはそのまま同期されます。/fooと/barのmakefileは、ビルドmakefileが/ buildにあると想定しており、そのままにしておきたいと考えています。最終的なクライアントファイルセットは次のようになります。

サブリポジトリについて読みましたが、このソリューションはクライアント固有ではないようです。

この問題を解決する方法についてのアイデアは非常に高く評価されます!

0 投票する
4 に答える
5123 参照

perforce - Perforce にワークスペース ビューを有効として受け入れるように強制する

変更を送信する準備ができているチェックアウト済みのファイルがいくつかあります。

クライアント仕様が代替ルートをハードコーディングしていることに気付いたので、クライアント仕様のすべての行から代替ルートを削除し、代わりに代替ルート ボックスで指定しました。

また、変更リストに追加する準備ができていないチェックアウトされていないファイルがいくつかあったため、その下のディレクトリ構造の名前を変更し、必要なすべてのブランチを同期してから、ディレクトリの名前を AltBranch に変更し、古いものの名前を元に戻しました。

ただし、チェックアウトされたすべてのファイルは「ワークスペース ビューにマップされていません」と表示されますが、まだ存在します。

perforce を自分のバージョンに強制的に一致させたかったので、試してみp4 sync -kましたが、エラーが発生しました

次に試しp4 sync -k -fましたが、エラーが発生しました

全体として、私はPerforceが本当に好きですが、常に最善を尽くしているという主張にはイライラします

0 投票する
1 に答える
755 参照

perforce - Perforceアップグレード後の不明なフィールド名'SubmitOptions'

Windows 2003Perforce2009.2インストールからWindows2008R2 2010.2ボックスに移行/アップグレードしたところ、アップグレード後、UIからワークスペースを作成/編集できないことが唯一の問題であることに気付きました。 SubmitOptionsパラメーターとスロー

p4 clientはい、パラメータを含めない限り、を使用してクライアント仕様を作成/編集できSubmitOptionsます。

私の知る限り、アップグレードのすべての側面が成功しました(p4dの置き換え、p4d -xuデータベースのアップグレード、適切なライセンスなど)

何か案は?この問題のささやきをオンラインで見つけていません(そして私のGoogle-fuはかなり良いです...)

更新: からの出力p4 spec -o client(すべてのコメントを削除しました)

0 投票する
1 に答える
1564 参照

perforce - perforce クライアント仕様 - 異なるデポ パスを同じクライアント ワークスペース パスにマップする

次のビューでクライアントを作成したい:

//depot/location1/main/... と //depot/location2/main/... の間で共通するファイルやディレクトリはありません。

しかし、p4 同期を行うと、//depot/location2/main/... からのみ同期されます。

両方の場所から同期するにはどうすればよいですか?

0 投票する
2 に答える
118 参照

perforce - perforce ワークスペース (clientspec) を継承または参照することはできますか?

プロジェクトで使用されるメインのワークスペースに従って、ワークスペース (clientspec) の定義をできるだけシンプルに保ちたいと考えています。

問題は、元のワークスペースがいつ変更されたかがわからないことです。私は、親ワークスペースから定義を「インポート」し、オーバーライドを追加するだけでワークスペースを構成する方法を探していました。

Perforceでこれを行うことは可能ですか?可能であればどのようにしますか?

0 投票する
5 に答える
7845 参照

perforce - PERFORCEでファイルまたはディレクトリを複数回マップできますか?

ファイルまたはディレクトリをPERFORCEを使用して複数のローカルコピーにマップできるかどうかを知りたいのですが。

P4Vでそれができることは知っていますが、クライアントから非常に奇妙な動作が発生し、これが機能しないのではないかと思います。

これらのファイルを変更する予定はありません。独自のソースツリーを構築するために必要な同じディレクトリ構造を再作成するためにこれが必要です(少数のファイルのみを変更する必要があることがわかっている場合は、巨大なブランチを作成したくありません。また、ワークスペースからの切り替えには時間がかかりすぎるため、追加のワークスペースを作成したくありません)。

0 投票する
1 に答える
565 参照

php - P4PHP API - -f フラグを使用して p4 クライアントを保存するには?

私は P4PHP API を使用して、ユーザーがクライアント仕様を大量に作成/更新できるようにする GUI を構築しています。これは、クライアントのロックが解除されている限りうまく機能しますが、ロックされたクライアントの場合、API は -f フラグを取得しません (少なくとも、そうではないと思います)。ロックされたクライアントを保存しようとすると、次のエラー メッセージが表示されます。Python p4 API を使用してほぼ同じことを行う Python スクリプトがあり、クライアントを保存するために同じ行を使用しますが、-f フラグを取得するため、これは奇妙です。ここで何をすべきかわかりません。

[エラー]: 'owner1' が所有するクライアント 'php_test_client' がロックされています。-f を使用して更新を強制します。

これが私のphpコードです:

次の行でクライアントを保存しようとしましたが、どちらも機能しません。

0 投票する
0 に答える
68 参照

batch-processing - すべての競合を解決できる場合、perforce を同期する

競合がない場合、またはすべての競合が解決される場合にのみ強制的に同期するバッチ ファイルを作成したいと考えています。p4 sync または p4 resolve でそれを行うオプションが見つかりません。

ありがとう

0 投票する
1 に答える
1425 参照

perforce - perforce Web クライアントが「Unicode サーバーに接続するには、P4CHARSET を設定する必要があります」というエラーをスローします。

perforce をソースセーフとして使用しています。デスクトップ クライアントは正常に動作しています。P4Web をインストールして Web クライアントを実行し、ファイルを開こうとすると、次のエラーが表示されます。

Unicode サーバーに接続するには、P4CHARSET を設定する必要があります

HKEY_CURRENT_USER\Software\perforce\environment の下に、utf8 に設定された P4CHARSET レジストリ キーを既に追加しています。

これ以上何ができますか?

ありがとう!

0 投票する
0 に答える
579 参照

perforce - Perforce: 別のディレクトリにあるクライアントのクライアント ルート

X と Y という 2 つのディレクトリがあります。
ディレクトリ X にいて、ディレクトリ Y の親ディレクトリの 1 つにある .p4config ファイルで指定されているクライアントの「クライアント ルート」を知りたいです。
名前がわかりません。クライアントのも。

クライアントのルートを知るにはどうすればよいですか? p4 -d Y infoで試しましたが、うまくいきませんでした。