Ich würde gerne eine Reihe von Diffs für eine Datei sehen. Ich würde mich einfach damit begnügen, dass die Protokollliste nur auf die Einträge beschränkt ist, die die Datei geändert haben.
svn log filename
oder
%Vor% Ich empfehle auch, --limit N
hinzuzufügen, um nur die letzten Einträge anzuzeigen:
Diese können auf eine Datei oder ein Projekt angewendet werden, BTW.
Was SVN betrifft, müssen Sie, wenn die fragliche Datei in der aktuellen Revision nicht existiert, auch eine Peg-Revision angeben:
svn log path@some_revision_where_the_path_existed
Wenn die Peg-Revision weggelassen wird, wird standardmäßig HEAD (für eine URL) oder BASE (für einen Arbeitskopiepfad) verwendet.
Beachten Sie auch, dass, wenn die Datei gelöscht und anschließend ohne vorherige Verknüpfung wieder in die ältere Datei hochgeladen wurde (die, glaube ich oder nicht, diese Technik aus gutem Grund angewendet hat, wenn ein tiefgreifender Refactoring oder Technologiewechsel angewendet wird) Das Svn-Protokoll zeigt nur die Änderungen an, die mit dieser bestimmten Peg-Revision verbunden sind.
Wenn Sie alle Änderungen anzeigen möchten, die jemals einem bestimmten Pfad zugeordnet wurden, müssen Sie ein svn-Protokoll des Repository-Stammverzeichnisses erstellen und dann die Ergebnisse nach geändertem Pfad filtern.