-
3844b127 :Anonymous
2011-09-10 20:41
-
今日やったこと: quiltというパッチ管理ソフトを使ってみた。
パッチ管理がしたいんじゃなくて、VCSのように世代管理したいんでちょっと無理くり?
ワークフローとして2パターン考えたけど、どっちがいいかなー。
パターンA
quilt new work.diff
quilt add TARGET
EDIT TARGET
quilt refresh
quilt rename patch-0.diff
繰り返し。数字部分は増加
リネームせずにいきなりパッチ作ってもいいとは思うけど、ま、なんとなく。
quilt new する前に変更してしまった場合は
quilt snapshot
quilt pop
quilt pop -f
quilt push
quilt diff --snapshot > snapshot.diff
quilt new new.diff
quilt add TARGET
patch -R -p1 -i snapshot.diff
quilt refresh
rm snapshot.diff
とか。うーん、こう書くとややこしいな。
パターンB
quilt new patch-0.diff
quilt add TARGET
EDIT TARGET
quilt refresh
quilt fork
EDIT TARGET
quilt refresh
quilt fork
...
fork一発なのでnewやadd忘れが起こらない。fork忘れはあるかも。
この場合は世代管理ではないので、途中の変更だけ無にしたいとかは逆に面倒になるハズ。
パターンAを自動でやるラッパーを書くのがいいかな、やっぱ。
スレ違いも甚だしくなってきたけど、反省はしていない。
Powered by shinGETsu.