是否有任何支持版本控制的简单文本文件格式?

是否有任何支持版本控制的简单文本文件格式?

我正在寻找具有以下特点的东西:

  • 存储了所有版本信息的单个文件(我相信 Microsoft Word 具有类似的功能)。
  • 我只需要纯文本(而不是富文本/二进制格式)。
  • 不需要服务器/存储库。

理想情况下,应该有一个文本编辑器/界面,允许您在 Windows 和/或 Mac 上查看文件的旧版本,以及编辑最新版本。

答案1

我认为您不会找到 Word 的纯文本功能集。有些工具可以为您提供两个版本的良好比较视图(但您必须自己管理版本),并且还有功能齐全的版本控制工具,但这些工具通常需要一个存储库。无论如何,您将使用两三个不同的软件:版本控制后端、该后端的接口和文本编辑器。

严格来讲,雷达反射截面满足您的所有要求。它为单个文件提供版本控制foo,并将版本历史记录存储在单个文件中foo,v。您确实需要执行签出和签入:工作流程是获取foo,v、签出版本(创建foo)、处理foo,然后将新版本签入foo,v。RCS 的一个缺点是它有点过时,因此您不会像更现代的版本控制工具那样找到许多用户友好的界面。

如果你要在一台计算机上处​​理该文件,我建议你设置一个现代版本控制系统 - 选择颠覆如果你没有特别的偏好。如果你要在几台不同的计算机上工作,我仍然建议你设置一个现代版本控制系统,但你可能想要使用分布式系统,例如市场Git或者Mercurial。设置服务器可能比管理更新版本的分发要省事得多,特别是如果有几个人要贡献版本的话。

对于 Windows,您可能需要调查 Tortoise 系列版本控制软件接口:TortoiseSVNTortoiseCVS乌龟TortoiseGit玳瑁

许多高级文本编辑器都内置了对版本控制的支持(您需要有底层命令行工具,但编辑器可以提供您的界面需求)。Emacs特别是对大多数版本控制工具(包括 RCS)具有非常好的统一接口;对于 Windows,获取EmacsW32

相关内容