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

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

Estou procurando algo que tenha os seguintes recursos:

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

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

Responder1

Não acho que você encontrará o conjunto exato de recursos do Word para texto simples. Existem ferramentas que oferecem uma boa visão comparativa de duas versões (mas você mesmo precisa gerenciar as versões) e existem ferramentas completas de controle de versão, mas geralmente requerem um repositório. De qualquer forma, você usará dois ou três softwares diferentes: o backend de controle de versão, uma interface para esse backend e um editor de texto.

A rigor,RCSatende a todos os seus requisitos. Ele fornece controle de versão para um único arquivo fooe armazena o histórico de versões em um único arquivo foo,v. Você precisa realizar checkouts e checkins: o fluxo de trabalho é obter foo,v, fazer check-out de uma versão (que cria foo), trabalhar em fooe, em seguida, fazer check-in de 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 ​​quanto ferramentas de controle de versão mais modernas.

Se você for trabalhar no arquivo em um único computador, recomendo que você configure um sistema moderno de controle de versão — escolhaSubversãose você não tiver nenhuma preferência específica. Se você for trabalhar em vários computadores diferentes, ainda recomendo que você configure um sistema moderno de controle de versão, mas você pode querer usar um sistema distribuído comoBazar,GitouMercurial. Configurar um servidor provavelmente será muito menos complicado do que gerenciar a distribuição de versões atualizadas, especialmente se várias pessoas contribuirem com versões.

Para Windows, você pode querer investigar a família de interfaces Tortoise para software de controle de versão:TortoiseSVN,TartarugaCVS,TartarugaBzr,TartarugaGit,TartarugaHg.

Muitos editores de texto avançados têm suporte integrado para controle de versão (você precisará ter as ferramentas de linha de comando subjacentes, mas o editor pode fornecer as necessidades de interface).Emacsem particular, possui uma interface unificada muito boa para a maioria das ferramentas de controle de versão (incluindo RCS); para Windows, obtenhaEmacsW32.

informação relacionada