* 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、がマージされている。(ブランチからトランクへマージされている。)

*** 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

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