Como posso utilizar a funcionalidade svnlook na máquina cliente
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) ??
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