0
如何在SVN命令行中获取已更改的文件而不是文件夹? 我可以使用这个命令来获取所有修改过的文件夹&:仅用于获取SVN更改文件的命令行(不包括文件夹)
svn st | findstr "^[ADMR]"
但我不知道如何过滤文件只是因为我不希望得到的文件夹。
感谢
如何在SVN命令行中获取已更改的文件而不是文件夹? 我可以使用这个命令来获取所有修改过的文件夹&:仅用于获取SVN更改文件的命令行(不包括文件夹)
svn st | findstr "^[ADMR]"
但我不知道如何过滤文件只是因为我不希望得到的文件夹。
感谢
这不是很漂亮,但...
在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`。
您可以编写一个脚本,将'svn st'管道传输到'svn cat'。后者在目录上失败,所以你可以通过'svn cat'的退出代码过滤'svn stat'的输出......但是这可能就像使用大锤而不是螺丝刀来转动螺丝一样。 –