求对PPT、Word、Visio 文档进行版本控制的开源软件?

对一些文档进行版本管理

以 dropbox 为代表的云存储就行

开源?当我没说

1 个赞

个人用就别上这类二进制文件了,直接纯文本;工作用就老老实实用云存储的功能,或者干脆用自带的审阅-修订功能+多处备份

一个开源糙方案:

是个人实验室用,不能联网,但是文件修改比较频繁,又想留下备份

现在docx等文件都是zip压缩的xml文件了,理论上来讲可以写个脚本监视文件变化,然后把解压缩之后的xml做版本控制。

3 个赞

因为 docx 也是使用压缩包的,所以……有没有可能可以使用 git + 7z 制作一个版本控制工具?虽然这样对比不出来有什么本地修改的区别就是了

可以试试 Kopia,全平台开源免费,使用方法可以参考这篇文章 SuperMemo 自动备份 - 知乎

3 个赞

先说结论,word用git就可以了


word之类的不太适合用纯文本监控字符变化来做版本控制,既然是用office写文档,那么还是很需要保持格式和排版的

  1. 如果把文档解压出来,他的记录文件xml是写在同一行的,需要格式化才能看,而且看不出来格式上变化,但是好处是增量控制,不会出现2m的文档200m的历史

  2. 如果是类似git中配置文本转换,也是一样的,丢失了原本的格式,图片和其他富文本没法直接看到

我自己反正是要写点代码的,现在管理word的版本是用的vscode+git+githistory:

  • 直接把word不做任何处理,当成独立文件管理
  • 比对的时候这套工具会自动会和纯文本一样从历史中释出word文档的历史版本,自动进行比对,但是code+git并不能对比文档,需要做的就是修改这个比对流程:我修改了配置文件,把释出的两个文件路径传递给了一个python脚本,在脚本里用win32api调用系统的office>word组件中原生的详细对比比较了文件间的差异,然后启动一个word会话来显示结果
  • 大概是这种画风:
    录制_2023_04_25_15_32_30_381

缺点是仓库历史比较大,但是大点旧大点呗,反正现在存储便宜嘛(一个项目买一块硬盘不过分吧,扣扣总是有的,反正学生不用发工资

ppt不知道怎么办

1 个赞

通过同步软件来实现版本控制可以吗?比如Syncthing

TortoiseGit 支持对 PPT 和 Word 格式进行比对(实际上是调用 Office 自己的文件对比功能比较历史版本和当前版本),可参考这个回帖

如果你只是需要最简单的版本控制(保存前复制一份旧版本),那么可以试试 AutoVer,而且也满足你的开源需求(尽管语言是 VB)

1 个赞

Gitea 也值得一用

不能联网啊

如果不考虑开源,其实Windows自带.

用office365,完美解决

把文件保存到onedrive里就可以了,免费的就行

追问:这些文档,有没有像GIT和SVN一样的多人协作工具

应该可以写一个脚本配合 git 解决。

例如,当前目录新建一个 .ver 文件夹,把当前目录的每一个 docx 文件,都以相同的目录结构 zip 解压到 .ver 文件夹中,然后在 .ver 文件夹中使用 git 今训版本控制。

【一句话结论】
如果题主使用的是Windows操作系统,那么TortoiseSVN应该能满足你的需求,特别是它还将版本控制有关的操作功能直接集成到了右键菜单中了。

【软件下载地址】

【几句话简介】
1.满足开源要求。
2.能对所有文件,而非仅仅是文档文件进行版本控制。
3.下载页面有中文版说明文档。
4.在本机上易用,在局域网上易用,在互联网上则需自己折腾(需要一点网络基础知识,花额外的精力准备好下面所说的存储空间)。
5.万事开头难,第一次使用不可避免要到网上找教程学习,这里只提一下基本使用逻辑,以便快速上手:
(1)创建版本库(Repository)。实质就是找个固定的地方存储每个版本的文件,可以是本机的硬盘、U盘甚至光驱里的光盘,也可以是局域网的其它电脑。
(2)检出(Checkout)版本库。实质就是与版本库建立联系,导出版本库中最新版本的文件。
(3)提交(Commit)至版本库。将需要进行版本控制的文件或文件夹上传到版本库中。如果比较讲究,需要记录每次修改了什么内容,就在提交的时候填写信息,方便日后查阅。
(4)要找回某个版本时,翻查日志并结合提交时填写的信息,找到具体的版本,要么单独导出来,要么直接回滚到该版本。
(5)从版本库中更新(Update)。当与他人共同维护版本库,或者版本库由他人维护时,才用到这个操作。实质就是导出版本库中最新版本的文件。可以将上面所说的检出,理解为第一次从版本库中更新。
6.版本库可整体迁移。
7.如果只是自己一个人用,完全不依赖网络和所有版本本机保存是它最大的优点。
8.每一次版本的提交,需要自己手动操作。

1 个赞

请问脚本开源吗?想了解一下怎么实现的