我想要做类似这样的事情:
svn revert --recursive mydata/*/*.txt
我希望它可以还原目录mydata下所有扩展名为*.txt的文件。有没有办法实现这个功能?
svn revert --recursive mydata/*/*.txt
我希望它可以还原目录mydata下所有扩展名为*.txt的文件。有没有办法实现这个功能?
在一个兼容POSIX的操作系统上(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或其他支持find
命令的Unix变种吗?(嘿,甚至在cygwin中也应该可以。)如果是的话,请尝试以下方法:
svn revert `find mydata -name '*.txt'`
xargs
。