Elaborando quais pastas são svn'd da linha de comando

1

Eu tenho uma pasta que contém um conjunto de pastas que são, elas próprias, a raiz de diferentes projetos. Alguns desses projetos são versionados sob svn, outros não. Eu estou procurando por um one-liner que eu possa digitar na linha de comando para me dar uma lista daqueles projetos que não são versionados ... alguma idéia?

    
por Joe 09.04.2012 / 14:52

1 resposta

2

Eu uso 'svn info' para verificar se um subdiretório está sob controle de versão. Se o diretório testado não for uma cópia de trabalho, "svn info" retornará com erro.
Você pode redirecionar a saída para ocultar a saída de 'svn info'.

Eu vou em algo como o seguinte para iterar diretórios e se 'svn info' retornar com erro, ecoar o nome deles.

for D in */; do svn info ${D} &>/dev/null; if [  $? -ne 0 ]; then echo ${D}; fi done

Eu não sei se você pode chamá-lo de uma linha, mas vai fazer o trabalho.
Observe também que isso não inclui diretórios ocultos.

    
por 09.04.2012 / 16:22

Tags