4

私はこのようなことをしたいと思います:

svn revert --recursive mydata/*/*.txt

ディレクトリmydataにある* .txt拡張子を持つすべてのファイルを元に戻したいと思います。それを行う方法はありますか?

4

2 に答える 2

9

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/*/*.txtmydata/*/*/*.txt探しているものとは正確に一致しない場合もありますが、そこに到達するには十分な場合があります。

于 2009-12-29T13:44:21.603 に答える
1

Linuxまたはサポートする他のUnixバリアントを使用していますfindか?(ええと、cygwinでもおそらく問題ないでしょう。)もしそうなら、これを試してください:

svn revert `find mydata -name '*.txt'`

たくさんのファイルがある場合は、代わりに使用する必要があるかもしれませんxargs

于 2009-12-29T13:43:50.960 に答える