* キーワード置換 [#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


トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS