« ネトゲのWikiを作って | メイン | 20hits combo »

今日のSubversion

(自分的に)ハマると解決しないことで有名なSubversionで、2点解決してうれしいので書く。
【間違ってaddしたファイルを元に戻す】
誤ってaddしてしまい、まだ未commitのファイルのaddを解除する方法
svn revert /path/to/filename
【svn:ignoreに複数の個別ファイルを設定する】
svn:ignore の設定は、ディレクトリに対して、どのパターンのファイル名を持つファイルに対して掛けるか、という基準で設定する。
svn propset svn:ignore "*.js" /path/to/dir
↑上は /path/to/dir ディレクトリ内で、"*.js"にマッチするファイルをadd等のSVN操作対象外に指定する。
じゃあ、a.js と b.js だけを無視したい場合はどうするのかというと
svn propset svn:ignore -F tmp.txt /path/to/dir
tmp.txt
a.js
b.js
こういう風に外部のファイルを読み込んで、改行区切りで指定する。
("a.js\nb.js"って指定したらダメだったんすけど、改行をシェル上で入れられれば、読み込む必要はないかも)
以上、解決してよかった。
【追記】 「svn:ignoreに複数の個別ファイルを設定する」方は
svn propedit svn:ignore /path/to --editor-cmd=vim
で、エディタで編集できるって、こりゃ便利!

あざーす > hige x 2

トラックバック

このエントリーのトラックバックURL:
http://kjirou.sakura.ne.jp/mt/mt-tb.cgi/117

コメント (5)

pe(propedit)が手軽だYO

nobu:

--editor-cmd=vim

でさらに幸せかもです。

kjirou:

つまりこういうことか!

svn pe svn:ignore /path/to --editor-cmd=vim

こりゃいいわー

環境変数EDITORかSVN_EDITORを設定してればそれが使われるはず。

てか設定してないと普通のciでも困るだろう!

kjirou:

あーそういやそうか

でも、たまにemacsとか使いたくなったときに必要じゃないかなぁ。
俺はならないけど。

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)