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

リビジョン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