Comment utiliser la fonctionnalité SVNLook sur un ordinateur client?
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) ??
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