Ich arbeite an einem Projekt, das das Extrahieren von Details von einem SVN-Server mithilfe von SVNKit umfasst. Mein Projekt ist bereits abgeschlossen und wir arbeiten seit einiger Zeit daran. Bei den Tests fiel mir etwas sehr merkwürdig auf. Die Commit Times Meine Extraktdaten scheinen sich immer von denen in SVN Logs zu unterscheiden.Wie speichert SVN Commit-Zeit?
Ich konnte keinen Code in meinem Projekt finden, der diesen Unterschied verursachen könnte, aber jetzt schaue ich, wie SVN-Server die Commit-Zeit in sich speichert. Da wir Entwickler aus verschiedenen Teilen der Welt arbeiten, was zu unterschiedlichen Zeitzonen führt, dachte ich, dass SVN möglicherweise Zeit speichert, nachdem sie in GMT oder Zeitzone des Systems konvertiert wurden, auf dem der SVN-Server läuft. Aber das scheint nicht zu passieren. Stattdessen werden die Zeiten wie zu dem Zeitpunkt, zu dem das Commit durchgeführt wurde, und in der lokalen Zeitzone selbst gespeichert.
Ich konnte bisher kein substanzielles Dokument im Internet finden, um meine Theorie zu unterstützen.
Kann jemand in Kürze erklären, wie SVN die Commit-Zeit für jede Änderung speichern? Dokumentationslinks, die darauf verweisen, werden eine große Hilfe sein.