Controle de versões (versionamento) com SyncBack Pro

Criada por Adriano Gurgel, Modificado em Seg, 24 Set, 2018 na (o) 2:31 PM por Adriano Gurgel

Onde localizar?

Modo Avançado: Copiar/Excluir, Versionamento


O controle de versão está disponível no Modo Avançado e está associado às configurações Copiar / Excluir. Se você estiver usando o Backblaze B2, só poderá decidir sobre o número de versões a serem mantidas. Use zero se quiser que as regras do ciclo de vida da sua bucket gerenciem o controle de versão.


OBS: O controle de versão não pode ser usado (no destino) ao compactar em um único arquivo Zip ou ao fazer um backup em um servidor de email.


• Ativar controle de versão na origem / esquerda / destino / direita: se ativado, as versões dos arquivos serão mantidas nesse local. Você pode, por exemplo, optar por manter apenas as versões no destino / direita.

• Onde arquivos de versões são armazenados ...: Esta configuração define onde os arquivos de versões são mantidos. Eles são mantidos em uma subpasta de cada pasta ou mantidos em uma pasta na origem / destino. Depois de escolher uma configuração, não é recomendável alterá-la, caso contrário, você não terá mais acesso às suas versões.

• Manter no máximo x versões: o número de versões de um arquivo para manter pode ser especificado aqui. Note que, obviamente, quanto mais versões de arquivos você tiver, mais espaço em disco será usado. Quando o perfil for executado na próxima vez, ele excluirá automaticamente todas as versões excessivas (começando pela versão mais antiga). Se o valor for definido para zero, as versões nunca serão excluídas com base no número de versões (exceto ao usar Backblaze B2, quando zero significa não manter versões). Se você estiver usando o Backblaze B2, o padrão é 32. Você também pode definir as regras do ciclo de vida dos arquivos armazenados em um bucket do Backblaze B2.

• Mantenha as versões por no máximo x dias: quando uma versão de um arquivo é feita, a data e hora em que a versão foi feita é gravada. Note que esta não é a data e hora da última modificação do arquivo, nem é a data e hora de criação do arquivo, é a data e hora em que a versão foi feita. Usando essa opção, você pode especificar por quanto tempo uma versão deve ser mantida. Quando a versão for mais antiga que o número de dias especificado, ela será automaticamente excluída quando o perfil for executado na próxima vez. Se o valor for definido como zero, as versões nunca serão excluídas com base na idade.

• Alterar Filtro: Quando este botão é clicado, você pode escolher quais tipos de arquivos são versionados ou não. O filtro se aplica a versões na origem / esquerda e destino / direita. Por exemplo, inserir * .exe e * \ temp \ * no campo "Arquivos NÃO na versão" não modificará os arquivos EXE ou quaisquer arquivos em subpastas chamados \ temp \.



O que é o controle de versão?


Uma versão de um arquivo é criada automaticamente quando:


• Um arquivo deve ser substituído (uma cópia do arquivo a ser substituído é feita antes de ser substituído)

• Um arquivo deve ser excluído (uma cópia do arquivo a ser excluído é feita antes de ser excluído)

• Um arquivo deve ser movido (uma cópia do arquivo a ser movido é feita antes de ser movida, o que é essencialmente o mesmo que ser excluído)


Supondo que o controle de versão esteja habilitado, aqui estão alguns exemplos de como ele funciona:


• Você escolhe excluir um arquivo. O SyncBack cria uma versão do arquivo e, em seguida, exclui o arquivo. Mais tarde, você pode decidir que você realmente queria manter esse arquivo. Nesse caso, você pode executar o perfil e recuperar a versão e restaurar o arquivo.

• Você faz algumas modificações em um documento e faz um backup dele. O SyncBack fará uma versão do arquivo de backup que está prestes a ser substituído e fará o backup. Posteriormente, você pode decidir que não deseja essas alterações. Nesse caso, você pode executar o perfil e recuperar a versão e, assim, restaurar o arquivo antes de as alterações serem feitas.



Onde estão os arquivos de versão mantidos?


Onde os arquivos das versões são mantidos depende da escolha que você fez:


• Em uma subpasta oculta da pasta que contém o arquivo original: As versões dos arquivos são mantidas em uma subpasta oculta especial chamada $ SBV $. Cada pasta terá esta subpasta especial se houver alguma versão dos arquivos nessa pasta. O SyncBack marcará automaticamente a pasta como oculta ao criá-la. Você não deve renomear a pasta ou os arquivos dentro dela, caso contrário os arquivos de versões não poderão ser usados. Você está livre para excluir a pasta e os arquivos da versão (obviamente perderá essas versões), mas isso não afetará o SyncBack, pois nenhum banco de dados desses arquivos de versões é mantido (sempre é construído no tempo de execução do perfil).


• Em uma subpasta oculta da pasta base: As versões dos arquivos são mantidas em uma pasta oculta especial chamada $ SBV $, que está na pasta base. Por exemplo, se o seu diretório de destino for X: \ My Backup \ Documents \, a pasta de versões será X: \ My Backup \ Documents \ $ SBV $ \. Você não deve renomear a pasta ou os arquivos dentro dela, caso contrário os arquivos de versões não poderão ser usados. Você está livre para excluir a pasta e os arquivos da versão (obviamente perderá essas versões), mas isso não afetará o SyncBack, pois nenhum banco de dados desses arquivos de versões é mantido (sempre é construído no tempo de execução do perfil).


Ao decidir onde manter os arquivos de versões, considere o seguinte:

• Em uma subpasta oculta da pasta que contém o arquivo original: Se você tiver mais de um perfil que esteja usando a mesma pasta e estiver usando o controle de versão, a vantagem de escolher essa opção é que todos os perfis terão acesso para as mesmas versões. Outra vantagem é que você pode mudar a pasta base e não perder as versões (contanto que ainda sejam subpastas). A desvantagem de escolher essa opção é que é impossível para o SyncBack saber se um diretório está realmente vazio ou não. Por exemplo, se houver versões de arquivos na pasta, mas nenhum arquivo real (por exemplo, todos foram excluídos), o SyncBack não saberá se a pasta deve ser deixada vazia se não deveria existir. Isso tem implicações para os perfis de Sincronização Inteligente, pois pode causar a criação de pastas vazias no lado oposto quando você não as deseja.

• Em uma subpasta oculta da pasta base: A vantagem dessa opção é que ela removeu o problema da "pasta vazia". Isso ocorre porque as versões não são armazenadas em uma subpasta da pasta real, portanto, a pasta real pode ser excluída sem afetar as versões. Uma desvantagem dessa opção é que a pasta de versões é fixada na pasta de origem / destino, portanto, se você alterar a pasta de origem / destino, perderá as versões. Além disso, se mais de um perfil estiver usando as mesmas pastas, elas não compartilharão as versões (a menos que o caminho de origem / destino seja o mesmo).

Alterar onde armazenar as versões resultará na perda dessas versões. Se você está usando o Backblaze B2, então você não pode escolher onde armazenar as versões (B2 gerencia isso).

 
Como restaurar versões

As versões podem ser restauradas a partir da janela Diferenças (ou da janela File Collision). Quando um perfil é executado como uma restauração e o controle de versão é usado, a janela Diferenças mostrará automaticamente os arquivos ignorados. Isso permite restaurar versões antigas de arquivos que não existem mais e restaurar versões de arquivos onde não há alterações.

Se você deseja restaurar versões sem usar o Restore (por exemplo, você está usando um perfil Intelligent Synchronization e não pode executá-lo no modo Restore), selecione o perfil na janela principal, mantenha pressionada a tecla Ctrl, mantenha pressionado e clique no botão Executar (Run). Isso garantirá que a janela Diferenças seja mostrada. Em seguida, você precisa ativá-lo para mostrar arquivos ignorados (clique na barra na parte superior da janela Diferenças para ver as opções).

Para maiores informações você pode consultar o link de ajuda do desenvolvedor (em inglês):


https://www.2brightsparks.com/syncback/help/copydeleteversioning.htm

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo