¿Cómo puedo usar la funcionalidad SVNLook en la máquina del cliente?
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) ??
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