PERFORCEでブランチ仕様(別名「ブランチマッピング」)の名前を変更する方法を知りたいです。P4Vクライアントでは、ブランチスペック名を編集することはできません。
別のブランチ仕様を追加し、設定をコピーして古いものを削除するだけで安全ですか?
PERFORCEでブランチ仕様(別名「ブランチマッピング」)の名前を変更する方法を知りたいです。P4Vクライアントでは、ブランチスペック名を編集することはできません。
別のブランチ仕様を追加し、設定をコピーして古いものを削除するだけで安全ですか?
Perforce は、ブランチ仕様の名前を変更するメカニズムを提供しません。おそらく、スクリプトの名前を変更すると、スクリプトが誤って壊れてしまうのではないかと恐れているのでしょうか?
はい、新しいものを作成し、古いものから設定をコピーして削除しても安全です (もちろん、その古い名前のブランチ仕様に依存するものがない場合)。
ブランチ仕様の名前変更の欠如は、すべての仕様 (ユーザー、グループ、クライアント、ラベル、ジョブなど) にまで及びます。ここでコマンドラインが役に立ちます:
p4 branch -o OLDBRANCH | sed -e "s,OLDBRANCH,NEWBRANCH," | p4 branch -i && p4 branch -d OLDBRANCH
このリンクを確認してください:
http://kb.perforce.com/article/24/renaming-depot-directories
手順は、サーバーのバージョンによって異なります。たとえば、2009 年以降のサーバーでは、pedit と pmove を使用して名前を変更し、ファイル履歴を保持します。
はい。ただし、ファイルを取得するには p4 integrate を実行する必要があります。それが、p4v の「コピーまたは名前変更」が行うことです。古いファイルも削除する名前変更オプションを使用します。