svn propset — ファイル、ディレクトリ、リビジョンの PROPNAME の値 を PROPVALに設定する。
svn propset PROPNAME [PROPVAL | -F VALFILE] PATH [PATH [PATH ... ]]
svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [URL]
ファイル、ディレクトリ、リビジョンの
PROPNAME
の値を
PROPVAL
に設定します。
最初の例はバージョン管理された作業コピー中の属性値の変更で、二番目は
バージョン管理されていないリポジトリ上のリビジョン属性値の作成です。
Subversionは、動作に影響を与えるたくさんの「特別な」属性 を持っています。詳しくは 「特殊な属性」を見てください。
--file (-F) FILE --quiet (-q) --revision (-r) REV --targets FILENAME --recursive (-R) --revprop --username USER --password PASS --no-auth-cache --non-interactive --encoding ENC --force --config-dir DIR
ファイルのMIMEタイプを設定する:
$ svn propset svn:mime-type image/jpeg foo.jpg property 'svn:mime-type' set on 'foo.jpg'
UNIX 上で、あるファイルに実行属性を付けたいときには:
$ svn propset svn:executable ON somescript property 'svn:executable' set on 'somescript'
多分、共同作業者の便宜を考えると、ある属性を設定 するには内部的なポリシーがなくてはなりません:
$ svn propset owner sally foo.c property 'owner' set on 'foo.c'
特定のリビジョンのログメッセージを間違ってしまい、それを変更したいとき、
--revprop
を使って、svn:log
に新し
いメッセージを設定します:
$ svn propset --revprop -r 25 svn:log "Journaled about trip to New York." property 'svn:log' set on repository revision '25'
あるいは、作業コピーを持っていない場合でも、URLを設定することが できます。
$ svn propset --revprop -r 26 svn:log "Document nap." http://svn.red-bean.com/repos property 'svn:log' set on repository revision '25'
最後に、属性値をファイルを入力として設定することもできます。 この方法で、属性値にバイナリ値を設定することさえできます:
$ svn propset owner-pic -F sally.jpg moo.c property 'owner-pic' set on 'moo.c'
デフォルトではSubversionリポジトリ中のリビジョン属性は変更
できません。リポジトリ管理者はpre-revprop-change
という
名前のフックを作ることで明示的にリビジョン属性の
修正を有効にしなくてはなりません。
フックスクリプトについて詳しくは
「フックスクリプト」 を見てください。