- 追加された行はこの色です。
- 削除された行はこの色です。
* svn mergeinfo(マージ情報) [#o6f5271b]
** svn:mergeinfoプロパティでマージ履歴を追う [#n66f147b]
$ cd $HOME/trunk
$ svn propget svn:mergeinfo .
/branch/1:5-6
/branch/2:11
↑では、trunkには、branch1のリビジョン5から6、branch2のリビジョン11、がマージされてる。
↑では、trunkには、branch1のリビジョン5から6、branch2のリビジョン11、がマージされている。(ブランチからトランクへマージされている。)
*** svn:mergeinfoプロパティ [#ne0e669a]
- 通常、直接プロパティを操作する事はなく、svn mergeコマンドで副次的に管理される。
** 過去にマージされたチェンジセットを参照する [#kaa8cecf]
$ cd $HOME/trunk
$ svn mergeinfo ^/branch/1
r5
r6
branch1からtrunkに対して、リビジョン5と6がマージされている。
** 将来のマージ候補のチェンジセットを参照する [#r62a8cfc]
*** --show-revs eligible [#kc179c33]
$ 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 [#l5e8a433]
$ svn mergeinfo ^/branch/1 --show-revs merged
r5
r6
r13
svn mergeinfoのオプション無しと同じ動作。
** 参考 [#o278d8a5]
http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.mergeinfo.html