Lista de todos os usuários que se comprometeram com um repositório SVN

10

Para um determinado repositório SVN, preciso determinar uma lista de todos os usuários que já comprometeram alguma coisa com esse repositório. Este repositório não é o único no servidor SVN, mas a lista deve ser restrita a esse repositório.

    
por user12889 13.04.2010 / 05:05

3 respostas

18

Enquanto comecei a reescrever minha análise de Python, percebi uma maneira muito melhor de fazer o que você pediu (analisei nomes e datas de envio para calcular as taxas de final de semana / final de semana para ver quem não tinha vida!)

Confira o repo, vá até ele e execute:

svn log | grep '^r[0-9]' | awk '{print $3}' | sort | uniq

Isso obtém uma lista de todas as alterações que foram confirmadas, greps para as linhas que começam com a revisão e número ( r[12341] | author | date-and-stuff... ), imprime o terceiro campo (autor), classifica os autores e elimina duplicatas .

    
por 13.04.2010 / 06:50
2

A resposta do vgm64 é boa, mas não funciona bem com nomes que contenham espaços. Eu mudei, então acontece:

svn log | grep '^r\do*' | sed 's_^r[0-9]* | \([^|]*\) | .*$__g' | sort | uniq
    
por 09.12.2012 / 21:30
2

A forma leve de @DrummerB responde por nomes de usuários com espaços, combinados com a simplicidade de @ vgm64

svn log -q | gawk -F "|" '/^r[0-9]/ { print $2 }' | sort -u

    
por 15.01.2013 / 23:13