Wenn Sie diesen Befehl ausführen,
svn propedit svn:log --revprop -r NNN
und nur für den Fall, dass Sie diese Nachricht sehen:
DAV-Anfrage fehlgeschlagen; es ist möglich, dass das Repository vor der Revprop-Änderung Hook entweder fehlgeschlagen oder nicht vorhanden ist
Das liegt daran, dass Subversion es nicht zulässt, Logmeldungen zu ändern, da sie nicht versioniert sind und dauerhaft verloren gehen.
Unix-gehostetes SVN
Wechseln Sie in das Verzeichnis hooks auf Ihrem Subversion-Server (ersetzen Sie ~/svn/reponame durch das Verzeichnis Ihres Repositorys)
cd ~/svn/reponame/hooks
Entfernen Sie die Erweiterung
mv pre-revprop-change.tmpl pre-revprop-change
Ausführbar machen (chmod +x geht nicht!)
chmod 755 pre-revprop-change
Fuente
Windows-gehostetes SVN
Die Vorlagendateien im Verzeichnis hooks können nicht verwendet werden, da sie Unix-spezifisch sind. Sie müssen eine Windows-Batch-Datei kopieren pre-revprop-change.bat
in das Verzeichnis hooks, z. B. in das Verzeichnis, das aquí .
31 Stimmen
Ich wollte diese Frage hochstufen, aber dann habe ich gemerkt, dass ich das schon vor 4 Monaten getan habe :)
6 Stimmen
Wenn es sich um Code handelt, machen Sie einfach ein paar Kommentare und übertragen Sie ihn erneut mit den entsprechenden Kommentaren. Wenn Sie damit einverstanden sind, dass Ihre Kommentare den Fehler widerspiegeln, ist das viel weniger Aufwand und geht viel schneller. Wenn nicht, ist die Lösung von Kamil Kisiel eindeutig der richtige Weg, um es zu tun.
0 Stimmen
Es gibt eine ausgezeichnete
pre-revprop-change
Skript, das es dem übertragenden Benutzer ermöglicht, sein Protokoll bis zu 3 Stunden nach der Übertragung zu ändern. Dies ist ein hervorragender Kompromiss zwischen Flexibilität/genauen Protokollen und der Aufrechterhaltung der Treue des Repositorys: wandisco.com/svnforum/threads/0 Stimmen
Wenn Sie die Datei nicht ändern kann, aber trotzdem eine neue Commit-Nachricht hinzufügen möchte dann können Sie
svn propset dummyproperty 1 yourfile; svn commit yourfile -m yourmessage