人気ブログランキング | 話題のタグを見る
Subversionの属性について調べた
■属性
Subversionには2種類の属性を設定できます。

1つはバージョン管理を行う属性でファイル、ディレクトリに設定できる属性です。
もうひとつはバージョン管理を行わない属性で、各リビジョンとトランザクションに設定できる属性です。

バージョン管理を行う属性の変更では、コミットをおこなわない限りレポジトリに反映されません。

属性には属性名と値で構成されています。

属性値にはいくつか予約されている名前があります。
「svn:XXX」と記述されている属性名はSubversionが使用している属性です。
具体的には第9章 Subversion 完全リファレンス Subversionの属性に記述してあります。

また、属性名は人間によめるテキストである必要がります。
属性の名前は 文字、コロン(:) あるいはアンダースコア(_) で始まり、その後では数字、ハイフン(-)、ピリオド(.) も使えます

値はテキストだけでなく、バイナリデータをも指定できます。
たとえば、jpegファイルの属性値としてサムネイルの画像ファイルを与えることもできます。

なお、ファイルに与える属性はファイルに埋め込まれるわけでなく、隠しフォルダ「.svn」の中にあります。
つまり、電子メールなどでファイルのみを送信した場合に、その属性値はなくなるということです。

その他詳細は下記を参照してください。
http://www.caldron.jp/~nabetaro/svn/svnbook-1.7/html-chunk/svn.advanced.props.html






■属性の自動設定
属性値を自動で設定することもできます。
それにはconfigファイルのauto-propsを使用します。
TortoiseSVNの場合は設定画面の「編集」ボタンを押下すると、configファイルが開きます。

Subversionの属性について調べた_b0232065_23415777.png


enable-auto-props を yes にしたうででauto-propsセッションを修正してください。

設定ファイルの例:

enable-auto-props = yes
### Section for configuring automatic properties.
[auto-props]
### The format of the entries is:
### file-name-pattern = propname[=value][;propname[=value]...]
### The file-name-pattern can contain wildcards (such as '*' and
### '?'). All entries which match (case-insensitively) will be
### applied to the file. Note that auto-props functionality
### must be enabled, which is typically done by setting the
### 'enable-auto-props' option.
*.c = svn:eol-style=native


これはクライアントごと全てにおこなわなければなりません。

サーバーサイドのリポジトリーのフックを使用してコミット時に自動で属性値を設定することを思いつくかもしれませんが、これは避けるべきです。
クライアント側はサーバーサイドが行った処理を検知する術がありません。トランザクションを勝手に書き換えるというのは望ましいものではないです。
サーバーサイドでやっていいのはコミットの直前に属性の内容が適切かチェックして適切でなければコミットさせないというチェック機能だけです。


■属性関係のコマンド
svn propdel (pdel, pd)
 属性の削除。
svn propedit (pedit, pe)
 バージョン管理下の属性を編集する。
svn propget (pget, pg)
 属性の値を出力する。
svn proplist (plist, pl)
  すべての属性を一覧表示する。
svn propset (pset, ps)
  ファイル、ディレクトリー、リビジョンの属性名を指定して値を設定する。

■TortoiseSVNでの属性の設定方法
ファイル、ディレクトリを選択して右クリック
Subversionの属性について調べた_b0232065_23525696.png


ログ表示画面からリビジョンを選択して右クリック
Subversionの属性について調べた_b0232065_2352874.png


以下の画面から属性の編集を行う。
Subversionの属性について調べた_b0232065_2351269.png

by mima_ita | 2012-10-04 23:53 | subversion
<< 「失敗のないファンクションポイ... ペグリビジョンを使用して過去に... >>



実験ですお

by mima_ita
検索
カテゴリ
最新の記事
.NET4.5におけるasy..
at 2014-07-02 00:46
.NETでTwitterを検..
at 2014-06-29 00:49
Redmineのプラグインで..
at 2014-06-28 03:29
IO.popenのwrite..
at 2014-06-28 03:25
RedmineのWikiでU..
at 2014-06-28 03:16
以前の記事
最新のトラックバック
その他のジャンル
ブログパーツ