Ich versuche, eine Protokollnachricht im TortoiseSVN
Repository unter Windows 10 zu bearbeiten. Beim Versuch, einen neuen Nachrichtentext zu übermitteln, wird jedoch die folgende Meldung angezeigt:
pre-revprop-change.tmpl
Nach einigen Recherchen habe ich herausgefunden, dass es notwendig ist, die Datei im hooks
Ordner des Repositorys zu ändern . Diese Datei enthält ein Bash-Skript für Linux.
Daher habe ich den Inhalt für die Windows-Umgebung wie folgt geändert:
set REPOS="%1"
set REV="%2"
set USER="%3"
set PROPNAME="%4"
set ACTION="%5"
IF %ACTION% == "M" (IF %PROPNAME% == "svn:log" (EXIT 0))
echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
Aber ich bekomme immer noch die gleiche Fehlermeldung.
Wie kann ich den Inhalt dieser Datei an die Windows-Umgebung anpassen, um Protokollmeldungen bearbeiten zu können?
Danke
Antwort1
Ein Hook-Skript ist einProgrammausgelöst durch ein Repository-Ereignis, beispielsweise die Erstellung einer neuen Revision oder die Änderung einer nicht versionierten Eigenschaft.
Der Haken kann einBatchdatei oder ausführbare Datei.
Im Klartext: Hakenmussvom Betriebssystem auch außerhalb von SVN, Repo usw. ausgeführt werden (solange Fehler aufgrund fehlender Parameter auftreten oder es einfach nutzlos ist, muss die Möglichkeit bestehen, es auszuführen)
*.tmpl-Dateien können nicht verarbeitet werden (in einem sauberen Windows). Ich sehe CMD-Syntax in Ihrem Snippet, also muss es seinpre-revprop-change.bat
Übrigens, der kürzeste Pre-Revprop-Change-Hook mit der gleichen Funktionalität
rem Only allow log messages to be changed.
if "%4" == "svn:log" exit 0
echo Property '%4' cannot be changed >&2
exit 1