Wie kann ich svnlook Funktionalität auf Client-Rechner verwenden
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) ??
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