0

devel-branch の状態を まで保存する必要がありrevision--123456ます。

そのために、コマンドp4 labelp4 tagコマンドを使用して、ブランチ内のすべてのファイルにラベルを付けてタグを付けました。これは、現在の devel-branch の状態を維持し'Stable'、開発者がさらに作業を続けられるようにするためです。devel ブランチの安定状態が必要な場合はGet Revision、ラベルから p4 クライアントのオプションから取得できます。

次のコマンドを指定して、コマンドメニューを使用して実行しました。

p4 label -d CW32_MILESTONE
p4 tag -l CW32_MILESTONE //depot/dev/...@123456
    2669 files added

しかし、p4 クライアントでラベルを表示すると、リビジョン番号が表示されません。「リビジョン」テキストエリアの下。リビジョン番号を明示的に追加しようとすると、. テキストエリアでは、次のメッセージが表示されます:

The Revision field can only be added to empty labels.

次に、p4 クライアントを使用して別のラベルを作成し、Revision#: 123456. 指定されたリビジョン番号が表示されます。ただし、ラベルを開くたびに、ファイルはタグ付けされていません。

devel-branch を rev.123456 まで保持および維持するためのより良いアプローチは何でしょうか?

4

1 に答える 1

2

「p4 tag」コマンドで作成しているラベルには、チェンジリスト 123456 に同期されているという事実が記録されていません。むしろ、次のように記録されています。

//depot/file/a#3
//depot/file/b#2
//depot/file/c#7

これらの特定のリビジョン (#3、#2、#7) は、チェンジリスト 123456 のヘッド リビジョンであったリビジョンです。

代わりに、ラベル仕様の「リビジョン」フィールドにリビジョン 123456 を指定することで、いわゆる「自動ラベル」を作成できます (「p4 クライアント」ではなく「p4 ラベル」を使用)。参照: http://www.perforce.com/perforce/doc.current/manuals/cmdref/label.html#1040665

これを行うと、サーバーが正確なファイルのリビジョン番号の巨大なリストをコンパイルしないという意味で、「ファイルにタグが付けられていない」ことは事実です。ただし、開発ラベルを同じ目的で使用できるため、最終的な効果は同じです。そのラベルに同期したり、そのラベルと他のラベルの間でファイルを比較したりできます。

基本的に、「自動ラベル」は、クエリを保存し、それを参照するたびにクエリを再実行するようなものです (「p4 files //depot/dev/...@123456」)。一方、従来の「タグ ラベル」はより似ています。そのクエリの結果をラベル テーブルに保存します。

どちらの手法も効果的ですが、一方と他方についてより詳細なガイダンスを提供する前に、あなたが何を達成しようとしているのかをもっと知る必要があります。

于 2013-08-13T14:17:05.627 に答える