2016-03-23 7 views
0

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.

Antwort

2
  1. clientseitige Haken sind lokale Executables, nicht in irgendeiner Weise im Zusammenhang mit Ihrer lokalen Arbeitskopie (nicht-Repository)
  2. TortoiseSVN Konfiguration erfolgte unter Verwendung TortoiseSVN-Settings, nicht in WC gespeichert | Repository und auch ist rein lokale

Wenn Sie clientseitige Haken avaliable haben wollen und aufrufbar für alle im Team (mit TortoiseSVN nur), haben Sie

  • Platz diese Skripte in Repository
  • Definieren Sie alle Haken als Ordner-Eigenschaften in Repository. Lesen Sie mehr über
    • tsvn: startcommithook
    • tsvn: precommithook
    • tsvn: postcommithook
    • tsvn: startupdatehook
    • tsvn: preupdatehook
    • tsvn: postupdatehook

Eigenschaften und Parameter und ungefähr Verwendung spezieller Warriables (%REPOROOT% und %REPOROOT+%) im Script-Pfad in der TSVN-Hilfe, Teil "4.17.2. TortoiseSVN Projekteigenschaften "

+0

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. –

+0

@red_rain - OMFG, 'echo% REPOROOT%' in hook. Aber nicht vergiss, die Ausgabe umzuleiten, um sie zu sehen (oder redirect in Datei zu verwenden) –

+0

@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' –