Sincroniza arquivos via FTP onde os arquivos do FTP sempre ganham em caso de conflito

1

Configuração:
Um servidor de arquivos com pastas para cada projeto.
Um funcionário que trabalha em casa e precisa dos arquivos para estar em um NAS local, já que a conexão não é boa o suficiente para funcionar via VPN. Então, algumas pastas do projeto serão copiadas para o NAS.

O problema é que outros funcionários podem trabalhar na cópia do servidor de arquivos durante o dia, o que significa que a cópia local e a cópia do NAS podem ser atualizadas.

Cada noite, esses arquivos devem ser sincronizados onde as seguintes regras se aplicam:

  • Se um arquivo foi alterado no servidor local e não no NAS, o arquivo deve ser copiado para o NAS
  • Se um arquivo foi alterado no NAS, mas não no servidor local, o arquivo é copiado do NAS para o servidor
  • Se um arquivo foi alterado no servidor e no NAS, o arquivo do NAS ganha, não importa o quê.

Existe alguma ferramenta de sincronização com essa funcionalidade incorporada? O NAS tem suporte a FTP e a sincronização será iniciada pelo servidor. O rsync pode fazer isso? É o conflito que me deixa um pouco inseguro sobre como lidar com isso ...

EDIT: controle de versão é uma opção, mas o último ...

    
por JLe 29.04.2012 / 15:46

1 resposta

1

Enquanto você provavelmente poderia remendar algo junto com rsync - eu fiz isso no passado - parece que você provavelmente seria melhor servido com um sistema de controle de versão dedicado, como git ou subversão .

Embora esses produtos sejam principalmente voltados para arquivos baseados em texto, eles também podem ser usados para arquivos binários. Um dos meus empregadores anteriores usou um repositório git para controle de versão de documentos do photoshop.

    
por 29.04.2012 / 20:29