コンテンツ
質問
P4Adminを2019.1にアップグレードすると、以下のメッセージが出力され、パーミッションタブを表示することができなくなってしまいました。
P4Admin 2019.1を使ってパーミッションの変更を行うためにはどうすればよいですか?
■ 表示メッセージ:
The Helix Admin tool is not compatible with comments created by an older version of P4Admin.
回答
このメッセージは、プロテクションテーブルのコメント記述形式が変更された影響で出力されます。
P4Admin 2016.1以降とそれ以前では、プロテクションテーブルのコメント記述形式が変更されており、
この仕様変更によって、以下の制限があります。
・プロテクションテーブルのコメントがP4Admin 2016.1以下で作成された記述形式の場合
→ P4Admin 2016.1以下でのみプロテクションテーブルの編集が可能
・プロテクションテーブルのコメントがP4Admin 2017.1以上で作成された記述形式の場合
→ P4Admin 2017.1以上でのみプロテクションテーブルの編集が可能
P4Admin 2019.1を使用してプロテクションテーブルの編集を可能にするためには、プロテクションテーブルのコメントをP4Admin 2019.1用コメントに変換する必要があります。
手順
コメントフォーマットの変更は以下のコマンドで行います。
> p4 -u super -p server:port protect --convert-p4admin-comments
※ super : super権限を持ったユーザを指定
※ server:port : 接続先Helixサーバの情報を指定
Protections saved.
コメントフォーマットが以下のように変換されます。(見やすくするため、縦の列を揃えています)
Protections:
write user * * //... list group _ comment "For All Users"
super user super * //... list group _ comment Admin
super user dai * //...
Protections:
write user * * //... ## For All Users
super user super * //... ## Admin
super user dai * //...
コマンド実行後、P4Adminを再起動し、操作が可能かご確認ください。