名前

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は、動作に影響を与えるたくさんの「特別な」属性 を持っています。詳しくは 特殊な属性の項を見てください。

別名

pset, ps

変更対象

作業コピー。URLを指定した場合のみリポジトリ

リポジトリへのアクセス

URLを指定した場合のみ発生する

スイッチ

--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という 名前のフックを作ることで明示的にリビジョン属性の 修正を有効にしなくてはなりません。 フックスクリプトについて詳しくは フックスクリプトの項 を見てください。