Frage

Alle

Ich wünsche dem svnlook Kommandozeile aus meinem MSbuild Skript rufen Sie den Exec-Befehl, aber alle Unterlagen habe ich gelesen scheint darauf hinzudeuten, dass dies nur auf der Maschine ausgeführt werden, der das Repository selbst (dh dem Server.)

Wer weiß, wie ich diese Funktionalität von der Client-Maschine zugreifen kann, gibt es eine Client-Wrapper für diese Funktion aufrufen (das heißt eine Kombination von svn log & svn info) ??

War es hilfreich?

Lösung

svnlook wirkt direkt auf die Repository-Datenbank. Diese Datenbank ist auf dem Client-Computer nicht verfügbar (in der Regel, wenn Sie das Repository über Datei zugreifen: ///). So gibt es keine Möglichkeit svnlook zu verwenden.

Sie können die meisten Informationen mit dem SVN-Client erhalten.

Sie nicht erwähnt, welche Informationen Sie genau wollen, aber ich schlage vor mit

svn log
svn diff
svn info

Andere Tipps

svn log -rev 'Kopf' -v url

Dies zeigt ähnliche dirs_changed von svnlook

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

Ich verwende einfaches Skript svn-report.sh für Änderungen für Intervall von Revisionen erhalten (laufende Skript ohne Parameter liefert neuesten Revison):

#!/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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top