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

**URL:** <https://meta.appinn.net/t/topic/43063>\
**Category:** 问题求助\
**Tags:** windows\
**Created:** [2023 年4 月 23 日 15:50 UTC](https://meta.appinn.net/t/topic/43063 "2023-04-23T15:50:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

作者： ![LVXUEYANGTiger](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lvxueyangtiger/32/20503_2.png) [@LVXUEYANGTiger](https://meta.appinn.net/u/LVXUEYANGTiger)\
发布日期： [2023 年4 月 23 日 15:50 UTC](https://meta.appinn.net/t/topic/43063/1 "2023-04-23T15:50:41Z")

</div>

对一些文档进行版本管理

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年4 月 23 日 15:51 UTC](https://meta.appinn.net/t/topic/43063/2 "2023-04-23T15:51:03Z")

</div>

~~以 dropbox 为代表的云存储就行~~

开源？当我没说

---

<div class="post-metadata">

作者： ![Randir](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/r/ac8455/32.png) [@Randir](https://meta.appinn.net/u/Randir)\
发布日期： [2023 年4 月 24 日 07:04 UTC](https://meta.appinn.net/t/topic/43063/3 "2023-04-24T07:04:50Z")

</div>

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

一个开源糙方案：

> **[如何对 Word 文件进行「纯文本式」版本控制？ - 少数派](https://sspai.com/post/58507)**
>
> 什么是版本控制？Git官网对版本控制是这样解释的：版本控制是一种记录一个或若干文件内容变化，以便将来查阅特定版本修订情况的系统。这个解释可能不是太直白，事实上，我们可以把一个版本控制系统（VCS）理解 ...

---

<div class="post-metadata">

作者： ![LVXUEYANGTiger](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/lvxueyangtiger/32/20503_2.png) [@LVXUEYANGTiger](https://meta.appinn.net/u/LVXUEYANGTiger)\
发布日期： [2023 年4 月 24 日 07:20 UTC](https://meta.appinn.net/t/topic/43063/4 "2023-04-24T07:20:02Z")

</div>

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

---

<div class="post-metadata">

作者： ![Debatrix](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/debatrix/32/4680_2.png) [@Debatrix](https://meta.appinn.net/u/Debatrix)\
发布日期： [2023 年4 月 24 日 07:20 UTC](https://meta.appinn.net/t/topic/43063/5 "2023-04-24T07:20:20Z")

</div>

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

---

<div class="post-metadata">

作者： ![Qingwa](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qingwa/32/58632_2.png) [@Qingwa](https://meta.appinn.net/u/Qingwa)\
发布日期： [2023 年4 月 24 日 07:20 UTC](https://meta.appinn.net/t/topic/43063/6 "2023-04-24T07:20:55Z")

</div>

> **[如何使用 Windows 10 的『文件历史版本』功能 - 小众软件](https://www.appinn.com/back-up-using-file-history-on-win10/)**
>
> 很早以前，Dropbox 有一个能记录文件 30 天内所有版本变化的功能，让青小蛙很是惊奇，于是再也不用担心文件出错、找回老版本、甚至误删除了。不就以前，Windows 8 也有一个文件历史记录功能，其实就是今天要说的 Windows 10 的『文件历史版本』。@Appinn

> **[FileHamster - 自动保存文件历史修改版本 - 小众软件](https://www.appinn.com/filehamster/)**
>
> FileHamster 是一款很有用的软件，可以自动保存文件历史修改版本。也就是说，一个文件，你修改任何一个部分，FileHamster 都会帮你保存之前的版本。类似于 Subversion 的本地版本。支持包括文档，图片，可执行文件在内的所有格式。需要 .Net 2.0 支持。

---

<div class="post-metadata">

作者： ![conglinyizhi](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/conglinyizhi/32/44063_2.png) [@conglinyizhi](https://meta.appinn.net/u/conglinyizhi)\
发布日期： [2023 年4 月 24 日 13:29 UTC](https://meta.appinn.net/t/topic/43063/7 "2023-04-24T13:29:02Z")

</div>

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

---

<div class="post-metadata">

作者： ![Eliauk](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/eliauk/32/9713_2.png) [@Eliauk](https://meta.appinn.net/u/Eliauk)\
发布日期： [2023 年4 月 24 日 15:37 UTC](https://meta.appinn.net/t/topic/43063/8 "2023-04-24T15:37:57Z")

</div>

可以试试 [Kopia](https://kopia.io/)，全平台开源免费，使用方法可以参考这篇文章 [SuperMemo 自动备份 - 知乎](https://zhuanlan.zhihu.com/p/351606263)

---

<div class="post-metadata">

作者： ![qhqiii](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/qhqiii/32/4785_2.png) [@qhqiii](https://meta.appinn.net/u/qhqiii)\
发布日期： [2023 年4 月 25 日 07:18 UTC](https://meta.appinn.net/t/topic/43063/9 "2023-04-25T07:18:54Z")

</div>

先说结论，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](https://meta.appinn.net/uploads/default/original/3X/0/a/0aad9bcdc00be8896e8c8d39d9f632f821f5cacf.gif)

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

ppt不知道怎么办

---

<div class="post-metadata">

作者： ![xmg](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/x/aeb1de/32.png) [@xmg](https://meta.appinn.net/u/xmg)\
发布日期： [2023 年4 月 25 日 08:51 UTC](https://meta.appinn.net/t/topic/43063/10 "2023-04-25T08:51:34Z")

</div>

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

---

<div class="post-metadata">

作者： ![jerrylus](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jerrylus/32/14901_2.png) [@jerrylus](https://meta.appinn.net/u/jerrylus)\
发布日期： [2023 年4 月 25 日 12:54 UTC](https://meta.appinn.net/t/topic/43063/11 "2023-04-25T12:54:26Z")

</div>

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

> [@有无类似Simul，可以对Microsoft Office Word进行版本控制的开源软件？](https://meta.appinn.net/t/topic/31031/3):
>
> 如果你在 Windows 下使用 TortoiseGit 作为 Git 的图形化界面，在版本库内含有 doc/docx 文件时，TortoiseGit 会自动使用 Word 的「对比文档」功能作为 diff 工具。简而言之，可以用 Git 来完成 Word 文档的版本控制。 参见：[Nice surprise – Tortoise-Git Word Document Diff | The Berryware Blog](https://berryware.wordpress.com/2013/01/21/nice-surprise-tortoise-git-word-document-diff/)

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

> [@AutoVer - 简单的文件版本备份工具](https://meta.appinn.net/t/topic/40564):
>
> 软件名 AutoVer 支持平台 Windows 推荐类型 用户推荐 一句话简介 一个简单的文件版本记录工具：保存文件时，自动把文件复制一份，并用修改时间重命名。可以视为 Git / SVN 等版本管理工具的简单平替。开源免费。 （软件最后更新于 9 年前，支持 XP SP3 或更高系统。虽然很久没更新了但功能依然可以正常使用。） 使用 创建一个 Watcher （备份配置），指定源文件夹和目标文件夹。支持备份子文件夹、文件排除规则、最大文件大小、自动压缩/删除久远的备份、备份到 FTP 服务器等进阶设定。 把 AutoVer 放在后台，修改文件。保存时事件计数会上升，表明 AutoVer 检测到了文件写入事件。 [image] 如果有回顾历史版本的需求，可以直接打开备份目标文件夹，或是使用内置的版本浏览工具（可以对文件格式指定查看器/编辑器） 链接 官网：[https://beanland.net.au/autover/](https://beanland.net.au/autover/) Github：[GitHub - hunterbeanland/AutoV…](https://github.com/hunterbeanland/AutoVer)

---

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年4 月 25 日 13:47 UTC](https://meta.appinn.net/t/topic/43063/12 "2023-04-25T13:47:35Z")

</div>

[Gitea](https://gitea.io/) 也值得一用

---

<div class="post-metadata">

作者： ![xiaokonglong](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/xiaokonglong/32/908_2.png) [@xiaokonglong](https://meta.appinn.net/u/xiaokonglong)\
发布日期： [2023 年4 月 26 日 03:00 UTC](https://meta.appinn.net/t/topic/43063/13 "2023-04-26T03:00:20Z")

</div>

不能联网啊

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

 ![image](https://meta.appinn.net/uploads/default/original/3X/6/9/69040cd58effd7446f4cbc5997fc007c13da1aa8.jpeg)

 ![image](https://meta.appinn.net/uploads/default/original/3X/f/6/f6438ca6101912a09255ad2097eadea9e653e35d.png)

---

<div class="post-metadata">

作者： ![chen\_weijian](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/c/77aa72/32.png) [@chen\_weijian](https://meta.appinn.net/u/chen_weijian)\
发布日期： [2023 年4 月 26 日 07:33 UTC](https://meta.appinn.net/t/topic/43063/14 "2023-04-26T07:33:38Z")

</div>

用office365，完美解决

 ![20230426_032639](https://meta.appinn.net/uploads/default/original/3X/e/2/e2edc157a259ff156d5a09e0af1f4500f6523aee.png)

---

<div class="post-metadata">

作者： ![pcmac](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/p/df788c/32.png) [@pcmac](https://meta.appinn.net/u/pcmac)\
发布日期： [2023 年4 月 26 日 09:42 UTC](https://meta.appinn.net/t/topic/43063/15 "2023-04-26T09:42:00Z")

</div>

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

---

<div class="post-metadata">

作者： ![jy02201949](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/jy02201949/32/41_2.png) [@jy02201949](https://meta.appinn.net/u/jy02201949)\
发布日期： [2023 年4 月 27 日 03:15 UTC](https://meta.appinn.net/t/topic/43063/16 "2023-04-27T03:15:09Z")

</div>

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

---

<div class="post-metadata">

作者： ![HaujetZhao](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/h/67e7ee/32.png) [@HaujetZhao](https://meta.appinn.net/u/HaujetZhao)\
发布日期： [2023 年4 月 27 日 04:13 UTC](https://meta.appinn.net/t/topic/43063/17 "2023-04-27T04:13:01Z")

</div>

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

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

---

<div class="post-metadata">

作者： ![pal\_6447](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/p/c0e974/32.png) [@pal\_6447](https://meta.appinn.net/u/pal_6447)\
发布日期： [2023 年5 月 1 日 06:04 UTC](https://meta.appinn.net/t/topic/43063/18 "2023-05-01T06:04:18Z")

</div>

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

【软件下载地址】

> **[Downloads · TortoiseSVN](https://tortoisesvn.net/downloads.html)**
>
> download TortoiseSVN

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

---

<div class="post-metadata">

作者： ![InifintyJustice](https://meta-edge.appinn.com/letter_avatar_proxy/v4/letter/i/c37758/32.png) [@InifintyJustice](https://meta.appinn.net/u/InifintyJustice)\
发布日期： [2023 年5 月 10 日 06:02 UTC](https://meta.appinn.net/t/topic/43063/19 "2023-05-10T06:02:03Z")

</div>

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

---

<div class="post-metadata">

作者： ![Dalieba](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dalieba/32/3804_2.png) [@Dalieba](https://meta.appinn.net/u/Dalieba)\
发布日期： [2023 年6 月 21 日 04:04 UTC](https://meta.appinn.net/t/topic/43063/20 "2023-06-21T04:04:05Z")

</div>

[https://zhuanlan.zhihu.com/p/75921691](https://zhuanlan.zhihu.com/p/75921691)
