SVNキーワードを扱う

ソース中に

$Id$

とか入力すると、Subversion 側で勝手に

$Id: OfCache.java 23 2008-05-06 13:24:45Z beyondseeker $

のように変換をかけてほしい場合があります。CVSではたぶんデフォルトでキーワード変換をしてくれたと思うのですが、SVNでは明示的な設定が必要です。

コマンドライン

コマンドライン的には、以下のように設定します。

$ svn propset svn:keywords "<空白区切りのキーワード>" <対象ファイル>

Eclipse(Subclipse)の場合

以下から設定します。

[Team] -> [プロパティの設定...]

プロパティ名:

svn:keywords

プロパティの内容(例):

Date Revision Author Id

変換例

Sourceforgeリポジトリに、Eclipse上のSubclipseから接続してみました。出力は、utf-8 のようです。

変換前
$Date$
$Revision$
$Author$
$Id$
変換後
$Date: 2008-05-06 22:24:45 +0900 (火, 06 5 2008) $
$Revision: 23 $
$Author: beyondseeker $
$Id: OfCache.java 23 2008-05-06 13:24:45Z beyondseeker $

Subclipse のデフォルト設定ファイル

自動属性設定

Automatic Property Setting

[Window] -> [Preferences...] -> [Team] -> [SVN] から、設定ファイルの場所を指定できます。

設定内容は、以下のファイルに保存されます。

C:\tmp\devenv\eclipse\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings\org.tigris.subversion.subclipse.ui.prefs

備考(TODO)

Subversion文字コードの設定方法は要確認。