Ich versuche ein Client Hook Skript für TortoiseSVN 1.8.11 unter Windows 7 zu erstellen. Was mir Probleme bereitet, ist der Pfad zum Hook Skript in den Einstellungen (Einstellungen-> Hook Skripte).Relativer Pfad für Client Hook Skript Einstellungen
Die Verwendung des absoluten Pfads zu meinem Batch-Skript funktioniert, aber ich muss einen Pfad relativ zum Repository verwenden. Der Grund dafür ist, dass Mitarbeiter ihre Repositorys an verschiedenen Orten haben und das Hook-Skript von jedem benutzt werden sollte. Serverseitige Hooks kommen nicht in Frage, da ich den Server nicht verändern kann.
Ich versuchte mit Umgebungsvariablen, ^/my/path/hook.bat
und ^^/my/path/hook.bat
, kein Erfolg.
Gibt es eine Möglichkeit zu überprüfen, was% REPOROOT% enthält? Von meinen Tests% REPOROOT% \ trunk \ ... \ hook.bat und% REPOROOT%/trunk /.../ hook.bat dont erzeugt sogar eine Fehlermeldung. echo% REPOROOT%> C: \ Benutzer \ Joe \ test.txt erzeugt überhaupt keine Textdatei. –
@red_rain - OMFG, 'echo% REPOROOT%' in hook. Aber nicht vergiss, die Ausgabe umzuleiten, um sie zu sehen (oder redirect in Datei zu verwenden) –
@red_rain - Ich bin zu faul, um es zu testen, aber mein POV - für% REPOROOT% muss den gleichen Wert wie in Repository Root Key verwendet haben 'svn info' –