Existe algum formato de arquivo de texto simples que suporte o controle de versão?

4

Estou procurando algo que tenha os seguintes recursos:

  • Arquivo único que contém todas as informações de versão armazenadas nele (acredito que o Microsoft Word tenha um recurso semelhante a este).
  • Eu só preciso disso para texto simples (em oposição aos formatos rich text / binary).
  • Não deve exigir um servidor / repositório.

O ideal é que haja uma interface / editor de texto que permita que você visualize versões mais antigas do arquivo, além de editar a versão mais recente, no Windows e / ou no Mac.

    
por Senseful 10.10.2010 / 23:14

1 resposta

3

Eu não acho que você encontrará o conjunto de recursos exato do Word para texto sem formatação. Existem ferramentas que oferecem uma boa visão comparativa de duas versões (mas você mesmo tem que gerenciar as versões), e existem ferramentas de controle de versão completas, mas elas geralmente requerem um repositório. Em qualquer caso, você usará dois ou três tipos diferentes de software: o back-end de controle de versão, uma interface para esse back-end e um editor de texto.

Estritamente falando, o RCS atende a todos os seus requisitos. Ele fornece controle de versão para um único arquivo foo e armazena o histórico de versões em um único arquivo foo,v . Você precisa executar checkouts e checkins: o fluxo de trabalho é obter foo,v , verificar uma versão (que cria foo ), trabalhar em foo e, em seguida, fazer check-in em uma nova versão em foo,v . Uma desvantagem do RCS é que ele é um pouco antiquado, então você não encontrará tantas interfaces amigáveis para ele quanto ferramentas de controle de versão mais modernas.

Se você estiver trabalhando no arquivo em um único computador, recomendo que você configure um sistema de controle de versão moderno - escolha Subversion se você não tiver uma preferência particular. Se você estiver trabalhando em vários computadores diferentes, eu ainda recomendo que você configure um sistema de controle de versão moderno, mas você pode querer usar um sistema distribuído como Bazaar , Git ou Mercurial . A configuração de um servidor provavelmente será muito menos trabalhosa do que gerenciar a distribuição de versões atualizadas, especialmente se várias pessoas contribuírem com versões.

Para o Windows, você pode querer investigar a família Tortoise de interfaces para o software de controle de versão: TortoiseSVN , TortoiseCVS , TortoiseBzr , TortoiseGit , TortoiseHg .

Muitos editores de texto avançados têm suporte embutido para controle de versão (você precisará ter as ferramentas de linha de comando subjacentes, mas o editor pode fornecer as necessidades de interface). O Emacs em particular tem uma interface muito boa e unificada para a maioria das ferramentas de controle de versão (incluindo o RCS); para Windows, obtenha o EmacsW32 .

    
por 11.10.2010 / 00:07