2017-02-21 2 views
0

Ich versuche pysvn zu verwenden, Erstellung und letzten Änderung Revisionen (und vor allem Termine) von Dateien in einem SVN-System zu bekommen ...Erhalten Erstellung und Datum der letzten Änderung mit Zweig

Die typische Datei Geschichte Ich bin mit Blicken wie das kämpfen:

enter image description here

ich pysvn bin mit aber ich kann die Dokumentation nicht sehr gut verstehen. So weit, entweder ich bekomme Verzweigung Datum/Revision oder letzte Änderung an der Wurzel ... Was ich möchte, ist, um echte Erstellungsdatum (unabhängig davon, ob es im Stamm oder Zweig ist), und Datum der letzten Änderung, ausgenommen Verzweigung wenn Seit der Erstellung der Verzweigung wurde keine Änderung in der Verzweigung vorgenommen.

Vielen Dank im Voraus, wenn jemand kann mir dabei helfen bieten, ich will nicht zu viel Zeit auf diesem speziellen Teil meines Skript ... :)

Manu

(BTW verbringen, Ich benutze eine bestehende einfache Algo, die versucht, Erstellungsdatum mit dichotomia zu finden, gegeben min und max Revisionen zu überprüfen, dass überprüft, ob Datei in gegebenen Revision rekursiv bis zum frühesten gefunden werden kann ... Entschuldigung für diese nicht-sehr Englisch Erklärung)

(EDIT: natürlich, denn jetzt, Zweig und Wurzel sind noch nicht verschmelzenden ^^ sonst hätte ich wahrscheinlich nicht mit dem br kämpfen anch Revisionen und nehmen nur Revision als letzte Änderung fusionieren zum Beispiel)

Antwort

0

pysvn.Client(). log() werden Informationen Rendite verpflichtet, die Sie dann analysieren.

für Sie von Interesse ist die optionale changed_paths Informationen, stellen Sie sicher, dass Sie setzen discover_changed_paths = True diese Information zurückgegeben zu haben.

Das zeigt Ihnen, wenn eine Datei zum Repo hinzugefügt wurde, dies ist Ihr Erstellungsdatum Ereignis. Und wenn eine Datei geändert wurde, ist das Ihr Änderungsdatum.

Sie können auch herausfinden, dass eine Datei umbenannt wurde, die wie ein mit einer Lösch der Originaldatei und dem Hinzufügen eines anderen begehen aussieht.

Sie können die Zweigbeziehung auch ermitteln, indem Sie den Wert von copyfrom_path und copyrom_revision betrachten.

+0

Danke für die Informationen :) Ich habe diese Aufgabe für jetzt verlassen, aber ich werde in die Werte graben, die Sie erwähnen! – Manu310

Verwandte Themen