タグ

2010年7月19日のブックマーク (2件)

  • TortoiseHG+hgsubversionでmerge trackingを使ってsvnのbranchをmergeする - monjudoh’s diary

    前説 前回エントリは単純なmergeの例だったので、 svnリポジトリのbranchのmergeをMercurial上でやるメリットがそれほど大きくない。 Mercurialを使ってバージョン管理をする場合以下のようなやり方をすることが多い。 3のmergeでconflictがあまり発生しないのは、2.3でどのようにmergeしたか、 conflictをどのように解消したかをリポジトリが覚えていてくれるからで、 これをmerge trackingという。 branch作成 繰り返し branchで作業 defaultに変更発生(他branchからのmerge等) default→branchに逆方向merge branch→defaultにmerge 今回の話は、merge tracking機能がない1.4以前のsvnでもmerge tracking機能を活用して、 mergeを行う方法に

    TortoiseHG+hgsubversionでmerge trackingを使ってsvnのbranchをmergeする - monjudoh’s diary
  • TortoiseHG+hgsubversionでのsvnのbranchのmerge - monjudoh’s diary

    概略 hgsubversionではhg mergeしてできたmerge済みrevisionをpushすることはできない。 hg mergeしたら merge前revisionにhg update merge済みrevisionでrevert hg commit とやって同内容の非merge revisionを作ってそれをpushすれば良い。 せつめー 黄色のbranchから黒のdefaultにmergeするとする。 まず、TortoiseHGで普通にmergeする。 確認ダイアログでlocal:default,other:branchとなっているようにすること merge直後の状態はこのようになる。 hgsubversionではhg mergeしてできたmerge revisionをpushすることはできないので、 defaultのmerge直前revisionにhg updateし、 m

    TortoiseHG+hgsubversionでのsvnのbranchのmerge - monjudoh’s diary