2013-08-02 111 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`。

相關問題