Use o código de retorno de svn info
. É 0
se sob controle de versão, diferente de zero.
Meu shell exibe códigos de retorno diferentes de zero depois de um comando, então é assim:
$ svn info trunk
Path: trunk
URL: https://(...)/trunk
Repository Root: https://(...)
Repository UUID: 651713a4-5a46-7e42-a99e-f31e79777eab
Revision: 213
Node Kind: directory
(...)
$ touch foo
$ svn info foo
foo: (Not a versioned resource)
svn: A problem occurred; see other errors for details
rc: 1
Como você faria isso em um script bash
(semelhante em outros shells), com a supressão de info
output:
svn info <filename> 1>/dev/null 2>&1
echo $?