(自分的に)ハマると解決しないことで有名なSubversionで、2点解決してうれしいので書く。
【間違ってaddしたファイルを元に戻す】
誤ってaddしてしまい、まだ未commitのファイルのaddを解除する方法
誤ってaddしてしまい、まだ未commitのファイルのaddを解除する方法
svn revert /path/to/filename
【svn:ignoreに複数の個別ファイルを設定する】
svn:ignore の設定は、ディレクトリに対して、どのパターンのファイル名を持つファイルに対して掛けるか、という基準で設定する。
じゃあ、a.js と b.js だけを無視したい場合はどうするのかというと
("a.js\nb.js"って指定したらダメだったんすけど、改行をシェル上で入れられれば、読み込む必要はないかも)
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/dirtmp.txt
a.js b.jsこういう風に外部のファイルを読み込んで、改行区切りで指定する。
("a.js\nb.js"って指定したらダメだったんすけど、改行をシェル上で入れられれば、読み込む必要はないかも)
以上、解決してよかった。
【追記】
「svn:ignoreに複数の個別ファイルを設定する」方は
あざーす > hige x 2
svn propedit svn:ignore /path/to --editor-cmd=vimで、エディタで編集できるって、こりゃ便利!
あざーす > hige x 2
コメント (5)
pe(propedit)が手軽だYO
投稿者: komagata | 2007年09月05日 11:00
日時: 2007年09月05日 11:00
--editor-cmd=vim
でさらに幸せかもです。
投稿者: nobu | 2007年09月05日 12:43
日時: 2007年09月05日 12:43
つまりこういうことか!
svn pe svn:ignore /path/to --editor-cmd=vim
こりゃいいわー
投稿者: kjirou | 2007年09月05日 16:15
日時: 2007年09月05日 16:15
環境変数EDITORかSVN_EDITORを設定してればそれが使われるはず。
てか設定してないと普通のciでも困るだろう!
投稿者: komagata | 2007年09月06日 11:46
日時: 2007年09月06日 11:46
あーそういやそうか
でも、たまにemacsとか使いたくなったときに必要じゃないかなぁ。
俺はならないけど。
投稿者: kjirou | 2007年09月06日 13:58
日時: 2007年09月06日 13:58