Question

Tous

Je souhaite appeler la ligne de commande svnlook à partir de mon script MSbuild à l'aide de la commande Exec. Cependant, toute la documentation que j'ai lue semble indiquer qu'il ne peut être exécuté que sur la machine contenant le référentiel lui-même (le serveur).

Est-ce que quelqu'un sait comment je peux accéder à cette fonctionnalité à partir de la machine cliente, existe-t-il un wrapper client pour appeler cette fonctionnalité (c'est-à-dire une combinaison de svn log & et de; svn info) ??

Était-ce utile?

La solution

svnlook fonctionne directement sur la base de données du référentiel. Cette base de données n'est pas disponible sur l'ordinateur client (généralement, sauf si vous accédez au référentiel via le fichier: ///). Il n’ya donc aucun moyen d’utiliser svnlook.

Vous pouvez obtenir la plupart des informations avec le client svn.

vous n'avez pas mentionné les informations que vous voulez exactement, mais je suggère d'utiliser

svn log
svn diff
svn info

Autres conseils

svn log -rev 'tête' -v url

cela montre dirs_changed similaire de svnlook

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

J'utilise un script simple svn-report.sh pour obtenir les modifications d'intervalle de révisions (l'exécution d'un script sans paramètre renvoie la dernière révision):

#!/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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top