Domanda

Tutti

Vorrei chiamare la riga di comando svnlook dal mio script MSbuild usando il comando Exec, tuttavia tutta la documentazione che ho letto sembra indicare che questo può essere eseguito solo sulla macchina che contiene il repository stesso (cioè il server.)

Qualcuno sa come posso accedere a questa funzionalità dal computer client, esiste un wrapper client per chiamare questa funzionalità (ovvero una combinazione di svn log & amp; svn info) ??

È stato utile?

Soluzione

svnlook funziona direttamente sul database del repository. Tale database non è disponibile sul computer client (in genere, a meno che non si acceda al repository tramite file: ///). Quindi non c'è modo di usare svnlook.

Puoi ottenere la maggior parte delle informazioni con il client svn.

non hai menzionato esattamente quali informazioni desideri, ma ti suggerisco di utilizzare

svn log
svn diff
svn info

Altri suggerimenti

svn log -rev 'head' -v url

questo mostra dirs_changed simili da svnlook

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

Uso lo script semplice svn-report.sh per ottenere modifiche per l'intervallo di revisioni (l'esecuzione dello script senza parametri restituisce l'ultimo revisore):

#!/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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top