Copia continuamente todas as alterações de arquivo de uma pasta para outra na alteração (Windows)

4

Estou trabalhando em um maciço aplicativo web Java que é mantido sob controle de versão centralizado, mas os arquivos de origem são usados para construir e executar o servidor real, que copia todos os arquivos em que trabalho em um diretório temporário aleatório está correndo.

Meu problema é que eu preciso reconstruir esse enorme aplicativo para ver qualquer alteração em meus arquivos ou manter o controle de todas as minhas alterações e copiar os arquivos que alterei de volta para o local de origem antes de enviá-los de volta ao código-fonte controle.

Minha pergunta é: existe um script de linha de comando que eu possa executar para monitorar as alterações na pasta de origem e copiar automaticamente os arquivos alterados para a pasta temporária X?

A ideia é remover o ponto de falha humano em ter que mitigar manualmente o problema de dois locais.

    
por Barney 25.02.2013 / 16:10

3 respostas

6

Sugiro FreeFileSync , que parece ter a capacidade de criar um script que sincronizará automaticamente as duas pastas a cada poucos segundos. Eu não brinquei com isso pessoalmente, mas parece promissor.

    
por 25.02.2013 / 16:24
2

Já pensou em usar o RoboCopy? link

O RoboCopy pode ser configurado para copiar os dados após um período de tempo definido e / ou várias alterações nos conjuntos de dados terem ocorrido.

/ MON: n: fonte MONitor; Corra novamente quando mais de n mudanças forem vistas.
/ MOT: m: fonte do MOnitor; corra novamente em m minutos Tempo, se alterado.

    
por 12.05.2015 / 15:44
0

Você também pode querer dar uma olhada no (envelhecimento) DeltaCopy cliente e servidor. Basicamente, é uma implementação do tipo rsync Linux para Windows, programável (usando o agendador do Windows, se desejado) e sua principal vantagem é que apenas as partes alteradas de um arquivo modificado (sim, arquivo!) são transmitidos. Isso pode economizar muito tráfego em grandes projetos. Uma desvantagem é, claro, que ele tenha que construir e transmitir uma lista de arquivos antes.

Além disso, existem algumas (pequenas) advertências:

  • Como é um software antigo, talvez seja necessário substituir o cygwin1.dll em máquinas com Windows. (Se você sincronizar arquivos entre o Linux e o Windows, apenas. Ele usa cygwin como a estrutura subjacente que não manipulou a conversão de nome de arquivo Unicode / UTF-8 de 16 bits corretamente nesse momento.)
  • Não é exatamente assim fácil de usar, você deve dar uma olhada no manpage do rsync do Linux para explorar todo o seu potencial.
  • No Windows, é necessária uma máquina »cliente« e uma máquina »servidor.
  • Se o servidor for uma máquina Linux, você precisará configurar o rsyncd corretamente.
  • Não há suporte para a cópia de sombra de volume do Windows (pode não ser necessária, no entanto).

Bem, também tem vantagens (é por isso que ainda uso diariamente):

  • Totalmente compatível com o * NIX rsync e o rsyncd. Um sistema de sincronização comprovado, conhecido e altamente eficiente. Ainda assim.
  • Mantém a sobrecarga pequena: somente os dados alterados (mesmo dentro dos arquivos!) são transportados pela rede. Por isso, também é muito bom se você estiver trabalhando remotamente ou se conectar ao seu servidor por meio de conexões lentas.
  • Failsafe, aparentemente. Eu tenho rsync'd muitos gigabytes de dados ao longo dos anos, e não uma falha aconteceu quando »remendar os arquivos de destino. Mesmo se eu achasse o conceito um pouco preocupante, a princípio.
  • Eu ainda uso o DeltyCopy para fazer backup de arquivos de máquinas Windows em um servidor Linux central e em um servidor Windows 2003 diariamente. Funciona extremamente bem e seguro, se instalado corretamente.

Bem, até você. Diverta-se! (E nos informe sobre o FreeFileSync!)

    
por 26.02.2013 / 00:06