1

次の手順を検討してください。

  1. 私の友人は、ブランチ//ONEから//TWOに CL 123を統合しています
  2. 彼はその統合で保留中の CL 911を実行し、すべての競合を解決しました
  3. 彼はすべてのファイルを棚上げした
  4. 今、彼は姿を消しましたが、なんとかこの CL の所有権を私に変更しました :)

今、私は統合されたシェルフファイルを備えた CL 911を持っています。

どの CL から、どのブランチから統合されているかを知るにはどうすればよいですか? (CL 123および//ONE )

4

1 に答える 1

1

統合は、必ずしも単一のブランチまたは単一の変更リストから行われるとは限らないことに注意してください。あなたの友人は、任意の数の任意の「p4 integ FILE1#REV FILE2」コマンドを実行した可能性があり、すべてが単一のコヒーレントになるとは限りません。手術。ただし、その可能性は脇に置いておきます。

p4 -F "%fromFile%%fromRev%" resolved | p4 -x - tag -l isrc
p4 changes -m1 @isrc

使用された変更リストを取得する必要があります (これは、実行された解決に関係するソース リビジョンの最上位の変更リストになります)。

ブランチ名は、「p4 resolve」出力から同様に推測できます。ブランチ名がデポ内の 1 つ下のディレクトリに対応していることがわかっている場合は、次のようにすることができます。

p4 -F "%fromFile%" resolved | head -n1 | cut -d / -f 1-4
于 2014-10-14T20:29:47.513 に答える