Wie verwende ich einen Start commit in TortoiseSVN zu Setup eines benutzerdefinierten Protokolleintrag?

StackOverflow https://stackoverflow.com/questions/59007

  •  09-06-2019
  •  | 
  •  

Frage

Ich möchte TortoiseSVN als Teil eines Festschreibungsprozesses automatisieren. Insbesondere möchte ich dynamisch gerne einen Protokolleintrag für das Übertragen-Dialog erstellen.

Ich weiß, dass ich kann der Dialog starten verpflichten entweder von der Kommandozeile oder durch einen Rechtsklick auf einen Ordner und wählen Sie svncommit.

Ich möchte den Start verwenden Haken Setup einen Protokolleintrag zu begehen. Ich dachte, dies, indem Sie einen Eintrag Dateinamen in der Variable gearbeitet nachrichten aber wenn ich einen Hook-Skript hinzufügen, kann es nicht diese Variable (Haken erfolgreich nach der rechten Maustaste und wählen Sie svncommit gestartet) sehen.

Wenn ich versuche, die Command ich mit den / logmsgfile Parameter verwenden, aber es scheint keine Wirkung zu haben.

Ich bin mit tortoisesvn 1.5.3.

War es hilfreich?

Lösung

Sieht aus wie es mein eigenes Missverständnis der API, die durch ein Problem verursacht wurde.

Lösung:
1) Ich habe hinzugefügt, ein Start commit Skript TortoiseSVN mit gui die Haken in den Einstellungen Bereich des Rechtsklick-Menü.

2) Das Skript erhalten 3 Informationen: PATH nachrichten CWD
  Details siehe: Handbuch
  Diese werden als Befehlszeile arguements an das Skript übergeben - aus irgendeinem Grund dachte ich, hatten sie gesetzt wurden als temporäre Umgebungsvariablen

.

Mein Skript dann öffnet sich die Datei einfach durch das zweite Argument angegeben und fügt im Text.

Wenn die Commit-Dialog kommt der benutzerdefinierte Text gibt.

3) Das Beste von allem, wenn tortoisesvn aus einem Skript gestartet direkt in den Commit-Dialog:
z.B. [TortoiseProc / command: commit / path :. / Closeonend: 1]
Die Haken sind noch genannt.

Andere Tipps

Wenn Sie nur eine statische Vorlage benötigen, setzen Sie die tsvn:. Logtemplate Eigenschaft

Für die dynamische Generierung der / logmsgfile Parameter funktionieren, aber es scheint, den vollständigen Pfad zu müssen. Eine Batch-Datei, die wie folgt aussieht könnte für Sie arbeiten.

GenerateLogMsg.exe > tmp.msg
"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:commit /path:. /logmsgfile:"C:\Documents and Settings\User\My Documents\Visual Studio Projects\Project\tmp.msg"
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top