私はこのようなことをしたいと思います:
svn revert --recursive mydata/*/*.txt
ディレクトリmydataにある* .txt拡張子を持つすべてのファイルを元に戻したいと思います。それを行う方法はありますか?
POSIX互換OS(Linux / Mac / Cygwin)の場合:
find mydata -mindepth 2 -name \*.txt | xargs svn revert
Windowsの場合(バッチファイルでは%% Gを使用し、コマンドラインでは%Gを使用します):
FOR /R mydata %G IN (*.txt) DO svn revert "%G"
厳密に言えば、Windowsコマンドは、、、などに影響を与えるmydata/*.txt
ためmydata/*/*.txt
、mydata/*/*/*.txt
探しているものとは正確に一致しない場合もありますが、そこに到達するには十分な場合があります。
Linuxまたはサポートする他のUnixバリアントを使用していますfind
か?(ええと、cygwinでもおそらく問題ないでしょう。)もしそうなら、これを試してください:
svn revert `find mydata -name '*.txt'`
たくさんのファイルがある場合は、代わりに使用する必要があるかもしれませんxargs
。