svn status -u
добавляет рабочую ревизию и устаревшую информацию о сервере.
Если в каталоге нет файлов без версий, это актуально только в том случае, если команда status ничего не возвращает.
В противном случае * означает, что это не актуально,? означает не версированный, M - модифицированный и т. д.
Другими словами, это актуально, если и только если следующее возвращает 0:
svn status -u | grep -E -c "^\s+[^\?]"