FTP mirror com controle de versão

1

Considere isso:

  • eu tenho servidor ftp ABC
  • ~ 30 GB e milhares de diretórios e arquivos
  • Eu li apenas o usuário neste ftp
  • este não é o meu servidor, eu não tenho acesso à sua administração / configuração

Posso criar um espelho FTP com controle de versão?

Eu queria sincronizar automaticamente este servidor ABC com minha cópia local e, em seguida, eu queria fazer um commit com algum sistema de controle de versão. Existe alguma ferramenta existente para tal coisa (não importa o linux ou o windows)?

Primeiro pensamento - para usar comandos de sincronização automática do WinSCP e quando terminar de confirmar com o SVN - esta é uma boa solução?

    
por BlueMark 30.03.2016 / 21:44

1 resposta

3

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

    
por 30.03.2016 / 22:08