Você pode escrever um arquivo em lote que faça o seguinte:
1) winscp synchronize
para obter os arquivos
2) svn add
para controle de versão de novos arquivos
3) svn commit
no final para enviar os arquivos
Tenha em mente que o controle de versão funciona melhor com arquivos baseados em texto.
Exemplo
Este exemplo funciona para mim:
winscp /script=config.txt /log=log.log /xmllog=log.xml
svn add C:\localFTP\root --force
svn commit C:\localFTP\root\ -m "commit after ftp synchronize"
Onde config.txt é isso:
open ftp://Anonymous:[email protected]
synchronize local C:\localFTP\root /remote/path
exit
Notas
1) Execute o taco de C:\localFTP
2) Se winscp
não estiver no %PATH%
, adicione ou coloque isso no topo do arquivo bat:
SET PATH=%PATH%;C:\Program Files (x86)\WinSCP\
3) svn
deve estar no %PATH%
se não for você precisará adicioná-lo