2009-12-10 3 views
6

Gibt es eine Möglichkeit, ein clientseitiges Skript/Hook/Setting/was auch immer einzurichten, um eine Standardnachricht im TortoiseSVN Commit-Dialog zu haben?Subversion (TortoiseSVN) - Standard-Eincheck-Nachricht?

(Ich will dort einen Text setzen, mich zu erinnern Fehlernummer zu beachten, wenn ich in Code zu überprüfen.)

Antwort

8

Sie die bugtraq einstellen: url und bugtraq: warnifnoissue Eigenschaften auf Ihrem Repository, so dass eine sanfte Warnung wird angezeigt, wenn keine Fehlernummer angegeben wurde.

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-bugtracker.html


bearbeiten

Ok ... hier ist eine andere Art und Weise. Sie können eine Start commit innerhalb TSVN erstellen:

speichern als eine VBS-Datei lokal:

'Get the arguments - ( PATH MESSAGEFILE CWD ) 
'http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-hooks 
Set ArgObj = WScript.Arguments 
dim file 
file = ArgObj(1) 
'OPen the log message 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile(file, 2, 1) 
'Write in the warning 
objFile.Write("Don't forget to add a bug case!!!") 
objFile.Close 

den Haken hinzufügen mit TSVN -> Einstellungen -> Haken Scripts -> der Arbeitssatz hinzufügen Kopie Pfad zu dem Pfad, den Sie es möchten sich bewerben (oder zB c: \, wenn Sie wollen, dass es für alles, was auf dem Laufwerk c anwenden) Stellen Sie die Befehlszeile auszuführen:

wscript c:\[Path to script]\message.vbs 

Tick die beiden Kontroll Boxen.

Wenn Sie nun auf commit klicken, wird der Speicherort der temporären Nachrichtendatei an den vbs übergeben, er hängt Ihre Nachricht an und wird dann im Bestätigungsdialogfeld angezeigt.

+0

Leider, wenn ich in der Lage wäre, die Eigenschaften des Repositories zu ändern, würde ich diese Frage nicht einmal stellen; Ich würde nur einen Haken setzen, um die Eincheck-Nachrichten zu ändern, und dann könnte ich es reparieren, wenn ich es vergesse. Leider ist mein Chef paranoid, dass ich * irgendetwas * Server-Side über TortoiseSVN geändert habe, also muss ich eine clientseitige Lösung finden. –

+0

Das .vbs-Skript funktioniert perfekt auf der Client-Seite und ist * genau * wonach ich gesucht habe! Vielen Dank! –