viernes, 8 de agosto de 2014

Automatizar TortoiseSVN con fichero por lotes

Si necesitamos automatizar ciertas tareas en cada commit/update de nuestro proyecto gestionado con TortoiseSVN en windows podemos realizar estos sencillos ficheros por lotes .bat para simplificar la tarea.
Dejo aquí dos ejemplos básicos que he visto en este blog en inglés.

Ejemplo para Commit:
@echo off
echo.
echo. [ SVN Committer ]
:: The two lines below should be changed to suit your system.
set SOURCE=C:\Users\Administrador\Desktop\repoCodesk
set SVN=C:\Program Files\TortoiseSVN\bin
echo.
echo. Committing %SOURCE% to SVN...
"%SVN%\TortoiseProc.exe" /command:commit /path:"%SOURCE%" /closeonend:0
echo. done.
echo.
echo. Operation complete.
Ejemplo para Update:
@echo off
echo.
echo. [ SVN Updater ]
set SOURCE=C:\Users\Administrador\Desktop\repoCodesk
set SVN=C:\Program Files\TortoiseSVN\bin
:: The SOURCEj below should be already set to fit your system.
echo. Updating %SOURCE%\ from SVN...
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%\" /closeonend:2
echo.        done.

Nota:  Utilizamos el parámetro closeonend según nuestras necesidad. En el caso del Commit mostramos el diálogo de selección de ficheros, para el update en este caso lo omitimos.