- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Subversion/svn mergeinfo(マージ情報) へ行く。
- 1 (2012-04-10 (火) 17:44:18)
- 2 (2012-04-10 (火) 18:03:48)
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