2011/05/22

.xsipref でワークグループ管理

みなさんSoftimageのワークグループ管理どうしてます?
自分は一応ワークグループ内のプラグインを管理してるので自分のローカルでプラグイン書いてちゃんと動けばサーバにsvnでコミットする、というやり方をしてます。
このやり方、編集中のローカルにあるプラグインがどんなにバグバグでも他の人が実際に登録してるワークグループに影響が出ないのですごくいいんですがサーバ側のチェックがめんどくさい。。。
ローカルとサーバは基本同じものなのでプラグイン名かぶりまくりで同居でず、置き換えなきゃいけません。
なので
1.ローカル側のワークグループを解除
2.サーバ側のワークグループを登録
3.再起動
という手順を踏むことになります。
これはめんどくさい。
ワークグループの登録重いし。(特にサーバ側のやつ)

ずっとなんとかしたいなぁと思ってたんですが、いい方法を見つけました!

Alternative Preference File
XSI will load any .xsipref file it finds in the \Data\Preferences directory of the user or factory location. So, for convenience, you could generate and store the workgroup path in a preference file of its own. This would work best in scenarios where you don't expect the users to connect and disconnect from workgroups themselves and want to establish the correct workgroups through configuration scripts.
(softimage wikiより)

.xsiprefというファイルをインストールディレクトリかユーザディレクトリの/Data/Preferences/に入れとくとプリファレンスをいじれるよ。
なので自分で.xsipref作っといて入れ替えるスクリプト書けばいいじゃん。
みたいな感じ?
実際はよくわかりませんがそうに違いない。

早速試してみました。
workgroups.xsipref
data_management.workgroup_appl_path = D:\xsi_workgroups\test

たった一行のテキストファイルですがこれを上記のディレクトリに置いておくとちゃんと起動時にワークグループが設定されてます!
これを複数作っておいて起動時に入れ替えてやればそのバッチを叩くだけで希望のワークグループを登録したSoftimageが立ち上がるぞ!
まだ作ってないけどw

2 件のコメント:

  1. .prefに記述ではなくworkgroup_path.dataを使う方法もあるね。

    hiro510

    返信削除
  2. コメントありがとうございます。
    以前workgroup_path.data試してみたのですが、ワークグループの追加はできるのですが削除ができず、完全にワークグループの状態を管理したかったたので.prefにしました。
    他にも起動バッチに書く方法もあるみたいですね。

    返信削除