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

4

Eu estou procurando por algo que tenha os seguintes recursos:

  • Único arquivo que tem todas as informações de versão armazenadas nele (acredito que o Microsoft Word tem um recurso semelhante a este).
  • Eu só preciso disso para texto simples (ao contrário dos formatos rich text / binary).
  • Não deve exigir um servidor / repositório.

Idealmente, deve haver um editor / interface de texto que permita a você visualizar versões mais antigas do arquivo, além de editar a versão mais recente, no Windows e / ou no Mac.

Senseful
fonte
Você está procurando um programa não é um tipo de arquivo.
TheLQ
@TheLQ: bem, um programa e (espero) um formato de arquivo aberto que é suportado por muitos outros aplicativos.
Senseful

Respostas:

3

Eu não acho que você vai encontrar o conjunto de recursos exatos do Word para texto simples. 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, RCS atende a todas as suas necessidades. 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 é para obter foo,v, confira uma versão (que cria foo ), trabalho em foo, em seguida, verifique 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 Subversão se você não tem 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 Bazar , 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). 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 EmacsW32 .

Gilles
fonte
Eu concordaria e diria ir rcs se você puder, você pode fazer muito com co -l filename e não se preocupe com muita coisa.
Rich Homolka