Frage

Ich habe eine Batch-Datei, die ich von einem Windows XP renne w / Service Pack 3 Workstation, die SQL-Änderungen an einer Datenbank mit sqlcmd.exe in SQL 2005 gilt.

Ich habe eine Kommandozeilen-Eintrag bekam für TortoiseSVN , um automatisch die lokale Kopie von meinem Repository aktualisieren etwa so:

tortoiseproc /command:update /path:"C:/SVN/My Code/Dev/2009.07.23" /closeonend:3

Nach der Dokumentation , die / closeonend . 3 Option wird das TortoiseSVN Dialogfeld geöffnet, wenn Fehler, Konflikte oder verschmilzt treten während der Aktualisierung

verlassen

Wenn eine solche auftritt, und der Benutzer schließt den Dialog ohne die Probleme zu lösen, könnten sie möglicherweise Änderungen lassen wir auf einen bestimmten Zweig der Testdatenbank angewendet werden sollen.

Wenn das TortoiseSVN Dialogfeld im Falle eines Fehlers Konflikt geschlossen ist, oder fusionieren nach einem Update wird die Error-, um einige eingestellt werden ungleich Null Wert, so dass mir den Rest der Batch-Datei zu umgehen? Oder wird es gerne wieder zurückkehren 0 , um anzuzeigen, es hat seine Aufgabe erfolgreich, auch wenn der Code nicht ganz richtig ist?

War es hilfreich?

Lösung 2

Ich landete nur manuell meinen lokalen SVN-Repository vor der Aktualisierung der anderen Aktionen in der Batch-Datei ausgeführt wird.

Andere Tipps

Alte Frage, aber ich begegnete die gleiche Sache heute und es gibt eine Lösung ...

TortoiseProc -1 zurück auf Fehler und 0 auf Erfolg, so dass die folgende löste das Problem für mich:

TortoiseProc /path:"%targetdir%" /command:update /closeonend:3
IF %ERRORLEVEL% NEQ 0 goto SvnError

:SvnSuccess
echo It worked!
goto Done

:SvnError
echo It didn't work!

:Done
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top