* キーワード置換 [#db77bf9e]
** 手順 [#s4a91594]
1. バージョン管理されてるファイルにキーワードを$Date$のような形式で埋め込む。
$ cat foo.txt
#!/bin/sh
# ------------------------------------------------------------------------------
# $Date$
# $Author$
# $HeadURL$
# ------------------------------------------------------------------------------
echo "hello, world"
2. svn:keywordsをpropsetする。
$ svn propset svn:keywords "Date Author HeadURL" foo.txt
属性 'svn:keywords' を 'foo.txt' に設定しました
3. コミットする。
$ svn commit -m 'set keywords' foo.txt
追加しています foo.txt
4. キーワードが置換されている。
$ cat foo.txt
#!/bin/sh
# ------------------------------------------------------------------------------
# $Date: 2012-03-30 12:23:33 +0900 (金, 30 3月 2012) $
# $Author: taro $
# $HeadURL: file:///home/taro/svn_repos/svn/foo.txt $
# ------------------------------------------------------------------------------
echo "hello, world"
*** キーワード置換の幅を揃える [#v0557f29]
$ cat foo.txt
#!/bin/sh
# ------------------------------------------------------------------------------
# $Date$ # comment1
# $Author$ # comment2
# $HeadURL$ # comment3
# ------------------------------------------------------------------------------
echo "hello, world"
キーワード行にコメント(↑の例では「# comment1」等)を書く場合、↑のようにすると不揃いでかっこ悪い。なので、↓のように、
$ cat foo.txt
#!/bin/sh
# ------------------------------------------------------------------------------
# $Date:: $ # comment1
# $Author:: $ # comment2
# $HeadURL:: $ # comment3
# ------------------------------------------------------------------------------
echo "hello, world"
キーワードの次に「::」を書いてスペースを連続して「$」までの幅を揃える。これをコミットすると、↓のように置換される。
$ cat foo.txt
#!/bin/sh
# ------------------------------------------------------------------------------
# $Date:: 2012-03-30 12:42:37 +0900 (金, 30 3月 2012#$ # comment1
# $Author:: taro $ # comment2
# $HeadURL:: file:///home/taro/svn_reps/foo.txt $ # comment3
# ------------------------------------------------------------------------------
** 参考 [#y6ef34fa]
http://svnbook.red-bean.com/en/1.6/svn.advanced.props.special.keywords.html