Considere isto:
- Eu tenho servidor ftp ABC
- ~ 30 GB e milhares de diretórios e arquivos
- Eu li apenas o usuário para este ftp
- este não é meu servidor, não tenho acesso a sua administração/configuração
Posso criar espelho FTP com controle de versão?
Eu queria sincronizar automaticamente este servidor ABC com minha cópia local e, a seguir, fazer um commit com algum sistema de controle de versão. Existem ferramentas para tal coisa (não importa linux ou windows)?
Primeiro pensamento - usar os comandos de sincronização automática do WinSCP e, quando terminar, fazer o commit com o SVN - esta é uma boa solução?
Você pode escrever um arquivo em lote que faça o seguinte:
1)
winscp synchronize
para obter os arquivos2)
svn add
para controlar a versão de quaisquer novos arquivos3)
svn commit
no final para confirmar os arquivosTenha em mente que o Controle de Versão funciona melhor com arquivos baseados em texto.
Exemplo
Este exemplo funciona para mim:
Onde config.txt é este:
Notas
1) Executar o bastão de
C:\localFTP
2) Se
winscp
não estiver no%PATH%
add ou coloque isso no topo do arquivo bat:3)
svn
deve estar no%PATH%
caso não esteja, você precisará adicioná-lo