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プロパティ
過去にマージされたチェンジセットを参照する$ 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 |
|