Come posso utilizzare la funzionalità SVNLook sul computer client
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) ??
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