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'的輸出......但是這可能就像使用大錘而不是螺絲刀來轉動螺絲一樣。 –