svn mergeinfo(マージ情報)

svn:mergeinfoプロパティでマージ履歴を追う

 $ cd $HOME/trunk
 $ svn propget svn:mergeinfo .
 /branch/1:5-6
 /branch/2:11

↑では、trunkには、branch1のリビジョン5から6、branch2のリビジョン11、がマージされている。(ブランチからトランクへマージされている。)

svn:mergeinfoプロパティ

  • 通常、直接プロパティを操作する事はなく、svn mergeコマンドで副次的に管理される。

過去にマージされたチェンジセットを参照する

 $ cd $HOME/trunk
 $ svn mergeinfo ^/branch/1
 r5
 r6

branch1からtrunkに対して、リビジョン5と6がマージされている。

将来のマージ候補のチェンジセットを参照する

--show-revs eligible

 $ svn mergeinfo ^/branch/1 --show-revs eligible
 r13

show-revsオプションでeligibleを指定する。↑ではリビジョン13がマージ候補。なので、

 $ svn merge -c 13 file:///var/svn/branch/1
 --- r13 を '.' にマージしています:
 U    1.txt
 --- Recording mergeinfo for merge of r13 into '.':
  U   .

とマージを済ませると、候補はなくなる。

 $ svn mergeinfo ^/branch/1 --show-revs eligible
 (ない)

--show-revs merged

 $ svn mergeinfo ^/branch/1 --show-revs merged
 r5
 r6
 r13

svn mergeinfoのオプション無しと同じ動作。

参考

http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.mergeinfo.html


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

Last-modified: 2012-04-11 (水) 03:55:51