Pregunta

Todos

Deseo llamar a la línea de comando svnlook desde mi script MSbuild usando el comando Exec, sin embargo, toda la documentación que he leído parece indicar que esto solo se puede ejecutar en la máquina que contiene el repositorio (es decir, el servidor)

¿Alguien sabe cómo puedo acceder a esta funcionalidad desde la máquina cliente? ¿Hay un contenedor de cliente para llamar a esta funcionalidad (es decir, una combinación de svn log & amp; svn info) ??

¿Fue útil?

Solución

svnlook funciona directamente en la base de datos del repositorio. Esa base de datos no está disponible en la computadora cliente (generalmente, a menos que acceda al repositorio a través del archivo: ///). Por lo tanto, no hay forma de usar svnlook.

Puede obtener la mayoría de la información con el cliente svn.

no mencionaste qué información quieres exactamente, pero te sugiero que uses

svn log
svn diff
svn info

Otros consejos

svn log -rev 'head' -v url

esto muestra dirs_changed similares de svnlook

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

Utilizo el script simple svn-report.sh para obtener cambios para el intervalo de revisiones (ejecutar el script sin parámetros devuelve la última revisión):

#!/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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top