Obtenha a data da última modificação em muitos repositórios do SVN

1

Estou hospedando o servidor svn para meus desenvolvedores. Do servidor, vejo todos os diretórios configurados com svn repos. Eu quero obter a data da última modificação em todos eles (cerca de 30 projetos diferentes). Eu não quero ligar para todos eles fazer checkout e, em seguida, com o comando svn em cada última modificação de seleção. Eu quero usar apenas bash para extrair essa informação, mas não tenho idéia de como e até mesmo é possível dessa forma.

EDIT1: parece que isso tem um exemplo 10 projeto em repos diferentes no mesmo servidor (sem ramificações) ... todo projeto fica em um diretório configurado como svn repos diferente:

/svn_repos/project1

/svn_repos/project2

/svn_repos/project3

...

/svn_repos/project10
    
por B14D3 26.08.2013 / 08:47

1 resposta

1
svnlook tree --full-paths "$REPO" | grep '/branches/[^/]*/$' | \
while read branch ; do
    svnlook history -l 1 "$REPO" "$branch"
done | while read revision path ; do
    # Input looks like the following, in a loop...
    #
    # REVISION   PATH
    # --------   ----
    #       20   /path/to/branch
    case "$revision" in
      REVISION|--------) : ;;  # Skip headers
      *) echo "$path" 'svnlook date -r "$revision" "$REPO"'
         ;;
    esac
done
    
por 26.08.2013 / 09:35

Tags