Como o Ubuntu One lida com arquivos alterados em mais de um computador?

1

O que acontece se eu editar um arquivo no meu PC de mesa e editar o mesmo arquivo no meu laptop sincronizado que atualmente não está conectado à Internet?

Digamos que eu tenha um arquivo chamado "jobs.todo" em "~ / Ubuntu One" na minha área de trabalho, e isso contém o seguinte:

Job 1: descrição
Job 2: descrição Job 3: description

Como tenho meu laptop conectado à internet, esse arquivo aparecerá nos dois computadores.

Desconecto meu laptop e o levo comigo em uma viagem. Enquanto estou fora, penso em outro trabalho que preciso concluir e incluo no arquivo, que agora será lido:

Job 1: descrição
Job 2: descrição Jó 3: descrição Tarefa 4: descrição

Quando chego em casa, volto para a minha área de trabalho e penso em outra coisa que preciso fazer, então adiciono isso ao arquivo "jobs.todo" do computador desktop, esquecendo-me de que eu já havia alterado esse arquivo o laptop.

Este arquivo irá ler:

Job 1: descrição
Job 2: descrição Jó 3: descrição Tarefa 5: descrição

e o arquivo será sincronizado com a nuvem logo depois, porque a máquina desktop está conectada à internet.

Algum tempo depois, eu inicio o meu laptop, ele se conecta à internet sem fio, e a sincronização com a nuvem acontece.

Suspeito que a versão para desktop (com o Job 5 nele) será copiada da nuvem e eu perderei o arquivo que contém o Job 4, porque o registro de data na versão do arquivo na nuvem será posterior ao do laptop

    
por Jorge Castro 18.01.2011 / 23:17

1 resposta

4

O que acontecerá é que quando o laptop ficar online, o servidor informará que tem uma nova versão do arquivo, e o cliente (especificamente syncdaemon ) notará que também tem uma nova versão do arquivo. Isso é chamado de conflito e a resolução depende do cliente; O que syncdaemon faz é renomear o arquivo modificado localmente para originalname.u1conflict e fazer o download do arquivo do servidor para o nome original. Se .u1conflict já existir, ele tentará com .u1conflict.1 , .u1conflict.2 e assim por diante.

Agora, nada lhe permite saber sobre o conflito; para 11.04 estaremos avisando quando eles acontecerem, e em algum momento (mas não para 11.04) estaremos criando um pequeno aplicativo que irá ajudá-lo a resolver os conflitos. Não existe uma forma automática de o fazer, mas devemos ser capazes de facilitar / facilitar a utilização.

    
por Chipaca 18.01.2011 / 23:42