2013-08-02 66 views
0

如何在SVN命令行中获取已更改的文件而不是文件夹? 我可以使用这个命令来获取所有修改过的文件夹&:仅用于获取SVN更改文件的命令行(不包括文件夹)

svn st | findstr "^[ADMR]" 

但我不知道如何过滤文件只是因为我不希望得到的文件夹。

感谢

+0

您可以编写一个脚本,将'svn st'管道传输到'svn cat'。后者在目录上失败,所以你可以通过'svn cat'的退出代码过滤'svn stat'的输出......但是这可能就像使用大锤而不是螺丝刀来转动螺丝一样。 –

回答

0

这不是很漂亮,但...

在Unlx/Linux的/ MacOS X系统:

$ svn status | while read status file 
do 
[ -f "$file" ] && printf "%s\t\%s\n" "$status" "$file" 
done 

如果你在Kornshell,您可以使用print "$status\t$file" instead of的printf . If you are in BASH, you can simply use呼应instead of先printf , but only if you've turned on shopt -s xpg_echo`。

相关问题