@kyanny's blog

理想主義のない現実主義は無意味である。現実主義のない理想主義は無血液である - ロマン・ロラン フランス思想家

Subversion

git log --author=pattern --comitter=pattern みたいなのを svn で

やりたかったので適当なフィルタをでっちあげた。でもこれ svn のどこかのバージョンで使えるようになっていたような記憶があるけど http://svn.collab.net/repos/svn/tags/1.6.2/CHANGES を見てもよくわからなかった。http://gist.github.com/121255svn log…

Subversion の svn:ignore 属性はディレクトリ毎に設定する

$ svn propset svn:ignore . -F .svnignore $ cat .svnignore public_html/*.html *.txt $ こんなのはうまくいかない。 .gitignore とかだとこういうトップレベルからの相対パスを使った無視パターンの書き方でいけるけど、 subversion の場合は $ svn props…

svn merge で古いリビジョンに戻す (バックマージ)

$ svn merge http://svn.example.com/repos/proj/path/to/file.txt@revN http://svn.example.com/proj/repos/path/to/file.txt@revM ./path/to/file.txt自分は proj ディレクトリにいるとする。

svn:externals の設定方法

/Users/foo/workdir/bar をカレントディレクトリとする。http://example.com/repos/baz/blah を外部参照したいとする。 $ svn propset svn:externals 'blah http://example.com/repos/baz/blah' .svn:externals は二つの引数をとり、第一引数はクォートで囲…

svn:externals

svn コマンドの書式はややこしいな。なかなか覚えられない。 $ cd ~/workdir $ svn propset svn:externals 'extlib http://example.com/svnrepos/proj1/lib' ./proj2・・・例がうまく書けないってことは、たぶんちゃんと理解できてないな・・・。svn propset…

svn:mime-type で Trac の文字化けを直す

svn propset svn:mime-type 'text/html; charset=euc-jp' *.html svn proplist *.html svn propget svn:mime-type *.html

svn diff の結果を patch として当てる

cd /home/kyanny/workdir/foo1 svn diff > patchfile cd /home/kyanny/workdir/foo2 patch -p0 < patchfile p に関しては、以下を参照。わからないまま -p1 とかやってうまく当てられずにいた。まだ自分の言葉で言い直せるほど理解できていない。 -p0 でうま…

svn merge してからやっぱり svn revert した後の、ゴミ掃除

svn merge してみたけどやっぱり適用した差分をなかったことにしたくなって svn revert -R . などとした後に、ゴミファイル (? なステータス)が残ってしまうことがある。それを一発で消す。 svn st --ignore-externals | grep -v ^X | awk '{print $2}' | x…

trunk を branches へマージするときのマージ元リビジョン番号の指定を勘違いしていた

svn log --stop-on-copy で一番したにでてくる、ブランチを作った時点でのコピー元リビジョン番号を常に指定しておけば ok なのかと勘違いしていた。マージした直後にもう一度 --dry-run でマージを試してみて差分があるかないかチェックしたら今落としてき…

svn merge - trunk の変更(最新版)をブランチへマージする

なかなか覚えられない。svn log --stop-on-copy をブランチの作業ディレクトリで一回叩いて、コピーされたときのリビジョン番号を得る。 r コピーされたときのリビジョン番号 : HEAD として、 trunk の URL を対象に。するとマージできる。 dry-run オプショ…