5 Stimmen

Subversion kein Autor, Datum und Nachricht

Ich habe Probleme mit einigen Werkzeugen behoben, die Subversion-Commits aus einem bestimmten Repository verarbeiten.

Während die meisten Revisionen korrekt angezeigt werden, gibt 'svn log' einige Revisionen ohne Autor, Datum oder Nachricht zurück:

svn log http://myrepository.com -r 123456
------------------------------------------------------------------------
r123456 | (kein Autor) | (kein Datum) | 1 Zeile

------------------------------------------------------------------------

Ich vermute, dass dies auf ein Fehlen von Zugriffsberechtigungen für bestimmte Dateien im geänderten Pfad zurückzuführen ist. Könnte dies mehr als einfach nur ein Mangel an Berechtigungen sein?

4voto

Ben Reser Punkte 5655

Das Fehlen eines Autors oder Datums ist kein Zeichen eines Berechtigungsproblems. Das Fehlen einer Protokollnachricht kann jedoch ein Zeichen eines Berechtigungsproblems sein.

Zunächst einmal erfordert Subversion nicht tatsächlich, dass die Eigenschaften svn:author, svn:date oder svn:log auf irgendetwas gesetzt werden. Im Allgemeinen wird ein Commit ohne svn:author oder leerem svn:date nicht enden, es sei denn, jemand hat die Eigenschaften mit dem Befehl propdel entfernt (z. B. svn propdel svn:author --revprop -r 1234 $URL). Subversion versucht, Sie dazu zu ermutigen, eine Protokollnachricht zu hinterlassen, aber Sie können auch eine leere Nachricht eingeben, es sei denn, dies wird durch Commit-Hooks eingeschränkt. Daher ist es durchaus möglich, dass jemand diese Änderungen absichtlich an der Revision vorgenommen hat. Dies bedeutet auch, dass alle Tools, die Sie zur Verarbeitung von Subversions-Commits verwenden, das Fehlen dieser Werte verarbeiten können sollten.

Hinsichtlich der Berechtigungen, wenn Sie die pfadbasierte Autorisierung verwenden (authz-db mit svnserve oder AuthzSVNAccessFile mit httpd), kann Ihr Zugriff auf die durch die Revision geänderten Pfade begrenzen, was Sie sehen können.

Insbesondere:

  • Wenn Sie Zugriff auf alle Pfade haben, werden Sie alles sehen, was Sie anfordern, einschließlich aller geänderten Pfade und aller Revi

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X