2012-02-08 17 views
1

デポに現在存在しない並列ロケーションにコピーしたいデポのブランチがあります。 (つまり、私は現在\ depot \ rev6.2を持っていますが、\ depot \ rev6.2bに別のブランチを作成する必要があります...)また、私は起こりたいことが2つあります:ファイルを新しいブランチにコピーし、チェンジリストの履歴をP4Vに保存します

まず、私はrev6.2bからrev6.2bにコピーするには、チェンジリストの履歴が必要です。統合機能を使用しようとすると、デポに新しいブランチがありますが、履歴はブランクです(ブランチを作成するために提出したCLからのエントリは1つだけです)。

第2回(可能であれば)私は速やかにrev6.2で新しい変更が行われた場合、rev6.2bブランチにも簡単に適用できるようにしたいと思います。

私はかなり基本的なP4Vユーザーです(2011.1)ので、より詳細な方が良いです。どんな助けもありがとう!

答えて

8

分岐履歴を有効にする必要があります。赤い丸で囲んだアイコンをクリックし、ドロップダウンメニューの[フォローアクションに従う]を選択します。

How to enable branch history

あなたの2番目の質問については、元のブランチからの変更の上に持って帰りたいと思うならば、あなただけの二度目の統合実行することができます。 PERFORCEは統合履歴を追跡するので、ブランチが作成された時点と、それ以降統合された変更(存在する場合)がわかります。

0

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 

希望します。

関連する問題