Perforceはすでに述べたようにすべての統合履歴を保持しているので、 'rev6.2b'ブランチからのすべての履歴は 'rev6.2'ブランチにトレースされます。 P4Vリビジョングラフには、このすべての履歴が視覚的に表示されます。コマンドラインは「p4 filelog」または「P4 filelog -i」コマンドでは、例えば:
$ p4 filelog //depot/rev6.2b/...
//depot/rev6.2b/bar
... #1 change 12179 branch on 2016/02/25 by [email protected] (text) 'copy'
... ... branch from //depot/rev6.2/bar#1
//depot/rev6.2b/foo
... #1 change 12179 branch on 2016/02/25 by [email protected] (text) 'copy'
... ... branch from //depot/rev6.2/foo#1
出力はrev6.2b内のファイルがrev6.2ディレクトリから分岐したことを示します。
使用しているPERFORCEサーバとP4VクライアントのバージョンとOSはわかりませんが、ここではいくつかのフィードバックがあります。
rev6.2で新しい変更が行われたかどうかについては、rev6.2bブランチに簡単に適用することもできます。変更コミットトリガーを使用してその変更を行うこともできます。 'rev6.2'から 'rev6.2b'へのすべての変更をマップするビューを持つbranchspecを作成してから、copyまたはintegコマンドでブランチ・スペックを使用できます。
を参照してください管理者ガイド:変更・コミットのトリガー https://www.perforce.com/perforce/doc.current/manuals/p4sag/chapter.scripting.html#scripting.triggers.submits.commit
例BRANCHSPEC
ここでは、 'master6.2copy'
View:
//depot/rev6.2/... //depot/rev6.2b/...
例
という名前のブランチ仕様の図です。トリガスクリプトの内容を示す* .batファイルがあります。 (これは、微調整することができ、単に例の公式のPERFORCEスクリプトではありません。) 以下の最初の行でも代わりに使用できます
P4 -pはlocalhost:1666 -u myuserの-c mywkspコピー-b master6。2コピー
@echo off
::
:: Example: The following change-commit trigger is an MS-DOS batch file
:: This trigger fires only after a changelist submission on a master directory
::
:: Add the following line to your triggers table:
::
:: copymaster change-commit //depot/rev6.2/... "/home/user/scripts/copyrev6-2.bat"
p4 -p localhost:1666 -u myuser -c mywksp integ -b master6.2copy
p4 -p localhost:1666 -u myuser -c mywksp resolve -at
p4 -p localhost:1666 -u myuser -c mywksp submit -d "rev6.2 copy to rev6.2b after changelist"
exit 0
希望します。