Word,作為三個 Office 套件中最普遍的軟體,缺乏自動檔案保存和版本控制的功能。這些功能只能透過 OneDrive 獲得,而其軟體品質並不令人滿意。對於擁有 NAS 的用戶來說,這並不是非常具成本效益。有沒有第三方解決方案可以幫助微軟解決這個問題?
介紹#
什麼是版本控制?#
版本控制是一種跟踪和管理檔案變更的系統。它幫助您跟踪檔案的變更,恢復到先前的版本,並與他人協作處理檔案。
版本控制系統主要有兩種類型:集中式和分散式。集中式版本控制系統將所有檔案存儲在中央伺服器上。分散式版本控制系統則將檔案存儲在所有參與者的工作站上。
Git#
Git 是一種分散式版本控制系統,目前是最受歡迎的版本控制系統之一。它易於使用,並可用於各種項目。
使用版本控制的好處包括:
- 跟踪檔案變更:版本控制幫助您跟踪檔案的變更,這對於恢復到先前版本或查看變更歷史非常有用。
- 恢復到先前版本:如果您不小心刪除或更改了檔案,您可以使用版本控制恢復到先前版本。
- 與他人協作:版本控制幫助您與他人協作處理檔案。每個人都可以在自己的檔案副本上工作,然後將變更合併到主分支中。
Pandoc#
Pandoc 是一款免費軟體,可以將文本轉換為多種格式,包括 HTML、PDF、LaTeX、EPUB、Docx 等。它由 John MacFarlane 開發,並可在 Windows、Mac 和 Linux 上運行。Pandoc 是學術界和技術界廣泛使用的工具,可用於撰寫和格式化文檔、生成演示文稿、創建電子書等。
由 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 {file name}.docx
,我們可以將 Docx 格式處理為 Markdown
- 在像 Github Desktop 的 Git GUI 應用中,您可以清楚地看到對這個 Docx 檔案所做的變更
然後您可以使用 Git commit
等命令來執行版本控制。您可以在 Git 官方網站 上了解更多有關高級 Git 操作的信息。