Ist es möglich, den SVN-Verlauf eines Benutzers zu erhalten? Ich habe ein Repo und habe neue Accounts für neue Entwickler erstellt, die dem Team beitreten. Ein paar Tage sind vergangen, ohne Status-Updates von ihnen und scheinbar keine Arbeit abgeschlossen. Ich versuche herauszufinden, ob sie jemals auf SVN zugreifen und den neuesten Code ausgecheckt haben. Kann ich das tun?
UPDATE: Ich meine, Checkout, ich suche nach einem Access-Log-Typ, der auf Benutzern basiert. Ich möchte in der Lage sein, Benutzer1 nachzuschauen und zu sehen, wann sie das Projekt auscheckten und wann sie aktualisiert wurden. Es ist mir egal, welchen Code sie geändert haben, ich möchte nur sehen, wann sie zuletzt auf den Code zugegriffen haben.
Abhängig davon, wie Ihr Server konfiguriert ist und welchen Zugriff Sie haben, sollten Sie Sichtbarkeit haben. Wenn Sie svn über Apache (http oder https) ausführen, sollten Sie sich das Apache-Protokoll ansehen. Es wird aufgelistet, ob sie den Code (Webbrowser oder Tortoise 'Repo-Browser) ausgecheckt oder sogar durchsucht haben, standardmäßig in / var / log / httpd
Die Protokollierung einschließlich des Speicherorts ist in Ihrer subversion.conf konfigurierbar. Sobald Sie die Protokolle gefunden haben, werden Sie wahrscheinlich eine customlog-Anweisung einrichten, um das Format etwas wie
zu ändern LogFormat "%{%Y-%m-%d %T}t %u@%h %>s repo:%{SVN-REPOS-NAME}e %{SVN-ACTION}e (%B Bytes in %T Sec)" svn
Das macht es viel lesbarer und einfacher, Einträge zu finden, die aufgrund Ihrer neuen Leute erstellt wurden.
das rote Buch hat einige gute Infos dazu.
Bearbeiten: Ich möchte nur hinzufügen, dass das Hinzufügen eines SVN serverseitigen Hooks nicht eine Option ist, weil es keinen "Checkout" Hook gibt. Siehe auch diese SO-Frage: Gibt es einen Subversion-Checkout-Hook oder so etwas? ähnlich?
Sie können SVNStat verwenden, um verschiedene Berichte zu erstellen, einschließlich Checkins nach Benutzer.
Tags und Links svn