Línea de command para actualizar carpetas SVN

He intentado varias cosas hasta ahora, pero todavía no he tenido mucha suerte. Estoy intentando tener una línea de command o un script de PowerShell que pueda ejecutar una vez al día para asegurarme de que mis numerosos proyectos de check-out estén actualizados.

Sé que estaría recorriendo las carpetas del directory dentro de mi espacio de trabajo, pero al configurar las variables no he tenido suerte ya que se producirá un error. Estoy usando TortoiseSVN y Windows Vista .

Esto es lo que tengo hasta ahora:

echo == Initiating system instance variables... echo. -- Setting the variables... :: Here you need to make some changes to suit your system. set SOURCE=C:\workspace\Project set SVN=C:\Program Files\TortoiseSVN\bin :: Unless you want to modify the script, this is enough. echo. %SOURCE% echo. %SVN% echo. ++ Done setting variables. echo. echo == Updating source from SVN echo. -- Running update... "%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2 echo. ++ Done. echo. -- Cleaning up... set SOURCE= set SVN= echo. ++ Done. @echo off 

Puede ser más fácil en PowerShell:

 Set-Alias tsvn 'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe' dir C:\workspace | %{ tsvn /command:update /path:"$($_.FullName)" /closeonend:2 } 

O si desea especificar ciertos directorys de proyectos:

 cd C:\workspace $projects = 'Proj 1','Proj 2','Proj 3' $projects | %{ tsvn /command:update /path:"$_" /closeonend:2 } 

Los scripts de PowerShell tienen una extensión ps1. Es posible que también deba actualizar la política de ejecución para permitir la ejecución de scripts:

 Set-ExecutionPolicy RemoteSigned 

Simplemente use la línea de command SVN en sí:

 pushd "%SOURCE%" svn update popd 

Puede get las herramientas de Subversion para Windows en http://subversion.tigris.org/getting.html#windows . Instálelos lado a lado con TortoiseSVN.