Home > タグ > CVS

CVS

Subversionでキーワードを置換する

$Id$とかCVSでお馴染みのキーワード置換をSubversionで行う方法です。

Subversionではファイル(ディレクトリ)毎にメタデータを設定します。ファイルに以下のメタデータを設定すればキーワード置換できます。

svn:keywords

値にはId Date Author Revなどを設定します。
メタデータの設定はSubversionのプラグインが入っているEclipseなら、「ファイルを右クリック→チーム→プロパティの設定」で可能です。

既存のファイルに設定するときはこれでよいのですが、新規にファイルをAddするたびにメタデータを設定するのは面倒なのでデフォルトで設定されるようにしておくのが一般的です。
これもクライアント側で設定します。EclipseではSubversionのプラグインによってconfigファイルを読み込ませたり、プラグインの設定でできたりと異なるようですので、プラグインに合わせて設定してあげてください。

さて、これでCVSと同じに…というと、そうではないのですよ。なんででしょうね?

CVSでは置換した結果をリポジトリのマスタに保存しています。しかし、svnのリポジトリでは置換する前のデータのままなのです。
そして、チェックアウトしてくるタイミング(?)で置換される、と。(ほんと?)
メタデータを分離しようってことなのでしょうね。

置換するのはクライアント依存なのか、tracのリポジトリブラウザでソースを見ると、キーワードが置換されていませんでした。なんとかして。

ちょっとわけわからなくなってきましたが、”CVSとは違うのだよ”ということを片隅に覚えておくと幸せかもしれません。

【参考】
Subversion キーワードの展開 - とみぞーノート

Home > Tags > CVS

Search
Feeds
Link
あわせて読みたいブログパーツ
Meta

Return to page top