Siehe letzte Änderungen in svn

72

Ich habe die Entwicklung eines Projekts angehalten, bevor ich in die Ferien ging. Jetzt, nach ein paar Wochen, würde ich gerne wissen, woran ich zuletzt gearbeitet habe.

Gibt es eine Möglichkeit, zB in WebSVN die letzten Änderungen im gesamten Repository zu sehen?

Kai
quelle
Dieser Fragetext ist ziemlich verwirrend. Geht es um SVN oder WebSVN? Laut Tags sollte dies eine Frage zur SVN-Befehlszeile sein ...
hlobit

Antworten:

33

Wenn Sie Ihre letzten Änderungen noch nicht vor dem Urlaub vorgenommen haben. - Befehlszeile zum Projektordner. - Geben Sie ' svn diff' ein

Wenn Sie bereits Ihre letzten Änderungen vor dem Urlaub festschreiben.

  • Navigieren Sie zu Ihrem Projekt.
  • Suchen Sie einen Link "Protokoll anzeigen". Klick es.
  • Wählen Sie die beiden obersten Revisionen aus und klicken Sie unten auf die Schaltfläche "Revisionen vergleichen". Dies zeigt Ihnen den Unterschied zwischen der neuesten und der vorherigen Version.
NawaMan
quelle
104

Öffnen Sie Ihren Arbeitskopienordner in der Konsole (Terminal) und wählen Sie die folgenden Befehle. So zeigen Sie die letzten Änderungen an : Wenn Sie die letzten Änderungen festgeschrieben haben, verwenden Sie:

svn diff -rPREV

Wenn Sie Änderungen in der Arbeitskopie hinterlassen haben (das ist eine schlechte Praxis), verwenden Sie:

svn diff

So zeigen Sie das Protokoll der Commits an : Wenn Sie in einer Zweigstelle arbeiten:

svn log --stop-on-copy 

Wenn Sie mit Kofferraum arbeiten:

svn log | head

oder nur

svn log
Vlad Savitsky
quelle
47
svn log -r {2009-09-17}:HEAD

Wo 2009-09-17ist das Datum, an dem Sie in den Urlaub gefahren sind? Fügen Sie eine -vOption hinzu, um die geänderten Dateien sowie die Zusammenfassung anzuzeigen:

svn log -r {2009-09-17}:HEAD -v

Ich habe WebSVN nicht verwendet, aber irgendwo wird es einen Protokoll-Viewer geben, der das Äquivalent dieser Befehle unter der Haube ausführt.

Paul Stephenson
quelle
5
svn log -v
orip
quelle
5
Könnten Sie weitere Details / Erklärungen hinzufügen?
Keith Pinson
5

Wenn Sie eine Arbeitskopie haben, hilft der SVN-Status.

svn status -u -v

Die Option --show-updates( -u) kontaktiert das Repository und fügt Informationen zu veralteten Dingen hinzu.

sdu
quelle
3

svn log - Ich bin sicher, dass WebSVN auch dafür einige Funktionen hat.

Der Link "Protokoll anzeigen" in der Mitte oben in der WebSVN-Übersicht zeigt das SVN-Protokoll. Die Benutzeroberfläche ist jedoch nicht gerade brillant. Ich bevorzuge den Log Viewer von TortoiseSVN.

Eamon Nerbonne
quelle
1

Sie könnten CommitMonitor verwenden . Dieses kleine Tool benötigt sehr wenig RAM und benachrichtigt Sie über alle Commits, die Sie verpasst haben.

Stefan
quelle
+1: CommitMonitor ist klein und unauffällig, und ich habe es als nützlich empfunden, damit Sie einen kurzen Blick auf die Aktivitäten anderer im Repository werfen und nach einer Pause Änderungen in Ihrem Codebereich sehen können.
Paul Stephenson