Pergunta

Todos

Gostaria de chamar o comando svnlook do meu script MSbuild usando o comando Exec, no entanto toda a documentação eu li parece indicar que isso só pode ser executado na máquina segurando o próprio repositório (ou seja, o servidor).

Alguém sabe como posso aceder a esta funcionalidade a partir da máquina cliente, há um invólucro cliente para chamar essa funcionalidade (combinação ou seja, um de svn log & svn info) ??

Foi útil?

Solução

svnlook trabalha diretamente no banco de dados do repositório. Esse banco de dados não está disponível no computador do cliente (normalmente, a menos que você acessar o repositório via file: ///). Portanto, não há maneira de usar svnlook.

Você pode obter mais informações com o cliente svn.

Você não mencionou quais informações você quer exatamente, mas eu sugiro usar

svn log
svn diff
svn info

Outras dicas

SVN log -Rev 'cabeça' -v url

Esta mostra semelhante dirs_changed de svnlook

svn merge –dry-run -r BASE:HEAD .

Eu uso simples svn-report.sh roteiro para obter mudanças para intervalo de revisões (script executado sem parâmetros retorna mais recente Revison):

#!/bin/bash
# Reports SVN commits from version (parameter1) to version (parameter2)

if [ "$#" = "2" ]; then
    echo "SVN commits for versions" $1 "till" $2
    for (( i=$1; i<=$2; i++ ))
    do
        svn log -r $i -v
        echo ""
    done
else
    echo "Usage: svn-report [from earlier revision number] [to latest revison number]"
    echo "Example: ./svn-report.sh 30 35"
    echo "Latest revison is:"
    svn log -r head
fi
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top