![是否有任何支持版本控制的简单文本文件格式?](https://linux22.com/image/1253219/%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%BB%E4%BD%95%E6%94%AF%E6%8C%81%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6%E7%9A%84%E7%AE%80%E5%8D%95%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%EF%BC%9F.png)
我正在寻找具有以下特点的东西:
- 存储了所有版本信息的单个文件(我相信 Microsoft Word 具有类似的功能)。
- 我只需要纯文本(而不是富文本/二进制格式)。
- 不需要服务器/存储库。
理想情况下,应该有一个文本编辑器/界面,允许您在 Windows 和/或 Mac 上查看文件的旧版本,以及编辑最新版本。
答案1
我认为您不会找到 Word 的纯文本功能集。有些工具可以为您提供两个版本的良好比较视图(但您必须自己管理版本),并且还有功能齐全的版本控制工具,但这些工具通常需要一个存储库。无论如何,您将使用两三个不同的软件:版本控制后端、该后端的接口和文本编辑器。
严格来讲,雷达反射截面满足您的所有要求。它为单个文件提供版本控制foo
,并将版本历史记录存储在单个文件中foo,v
。您确实需要执行签出和签入:工作流程是获取foo,v
、签出版本(创建foo
)、处理foo
,然后将新版本签入foo,v
。RCS 的一个缺点是它有点过时,因此您不会像更现代的版本控制工具那样找到许多用户友好的界面。
如果你要在一台计算机上处理该文件,我建议你设置一个现代版本控制系统 - 选择颠覆如果你没有特别的偏好。如果你要在几台不同的计算机上工作,我仍然建议你设置一个现代版本控制系统,但你可能想要使用分布式系统,例如市场,Git或者Mercurial。设置服务器可能比管理更新版本的分发要省事得多,特别是如果有几个人要贡献版本的话。
对于 Windows,您可能需要调查 Tortoise 系列版本控制软件接口:TortoiseSVN,TortoiseCVS,乌龟,TortoiseGit,玳瑁。
许多高级文本编辑器都内置了对版本控制的支持(您需要有底层命令行工具,但编辑器可以提供您的界面需求)。Emacs特别是对大多数版本控制工具(包括 RCS)具有非常好的统一接口;对于 Windows,获取EmacsW32。