Word,作为三大 Office 套件中最普及的软件,缺乏自动文件保存和版本控制。这些功能只能通过 OneDrive 访问,而其软件质量令人不满意。对于拥有 NAS 的人来说,这并不是很具成本效益。有没有第三方解决方案可以帮助微软解决这个问题?
介绍#
什么是版本控制?#
版本控制是一种跟踪和管理文件更改的系统。它帮助您跟踪文件的更改,恢复到以前的版本,并与他人协作处理文件。
版本控制系统主要有两种类型:集中式和分布式。集中式版本控制系统将所有文件存储在中央服务器上。分布式版本控制系统则将文件存储在所有参与者的工作站上。
Git#
Git 是一种分布式版本控制系统,目前是最流行的版本控制系统之一。它易于使用,可用于各种项目。
使用版本控制的一些好处包括:
- 跟踪文件更改:版本控制帮助您跟踪文件的更改,这对于恢复到以前的版本或查看更改历史记录非常有用。
- 恢复到以前的版本:如果您不小心删除或更改了文件,可以使用版本控制恢复到以前的版本。
- 与他人协作:版本控制帮助您与他人协作处理文件。每个人都可以在自己的文件副本上工作,然后将更改合并到主分支中。
Pandoc#
Pandoc 是一款免费的软件,可以将文本转换为各种格式,包括 HTML、PDF、LaTeX、EPUB、Docx 等。它由 John MacFarlane 开发,支持 Windows、Mac 和 Linux。Pandoc 是学术界和技术界广泛使用的工具,可用于撰写和格式化文档、生成演示文稿、创建电子书等。
Powered by Google Bard
实施逻辑#
Git 最初是为源代码的版本控制而设计的,它对纯文本内容支持得很好。然而,像 Docx 这样的二进制格式无法在 Git 中生成文本级修改记录。尽管仍然可以使用,但版本控制无法预览,这与直接将其命名为 v2 和 v3 没有区别。
因此,我们使用 Pandoc 将 Docx 转换为 Markdown,并使用git diff
让 Markdown 替代 Docx 呈现文本级预览版本差异比较。
操作步骤#
- 安装 Git 和 Pandoc
- 配置 Git
- 编辑 Word
- Git 提交
安装 Git 和 Pandoc#
对于 macOS,建议使用Homebrew安装 Git 和 Pandoc:brew install git pandoc
配置 Git#
- 在用户目录中,打开
.gitconfig
文件,并在末尾添加以下内容:
[diff "pandoc"]
textconv=pandoc --to=markdown
prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1
- 在我们想要进行版本控制的 Word 文件夹中,初始化 Git:
git init
- 添加
.gitattributes
并添加以下内容:
*.docx diff=pandoc
编辑 Word#
在这里,一个演示文档将删除其英文摘要,然后保存文件。
Git 提交#
- 通过使用
git diff {文件名}.docx
,我们可以将 Docx 格式处理为 Markdown
- 在像Github Desktop这样的 Git GUI 应用中,您可以清楚地看到对该 Docx 文件所做的更改
然后您可以使用Git commit
等命令进行版本控制。您可以在Git 官方网站上了解更多关于高级 Git 操作的信息。