Fehler „Repository wurde nicht aktiviert, um Revisions-Prop-Änderungen zu akzeptieren;“

Fehler „Repository wurde nicht aktiviert, um Revisions-Prop-Änderungen zu akzeptieren;“

Ich versuche, eine Protokollnachricht im TortoiseSVNRepository unter Windows 10 zu bearbeiten. Beim Versuch, einen neuen Nachrichtentext zu übermitteln, wird jedoch die folgende Meldung angezeigt:

Bildbeschreibung hier eingeben

pre-revprop-change.tmplNach einigen Recherchen habe ich herausgefunden, dass es notwendig ist, die Datei im hooksOrdner 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

verwandte Informationen