banner
RegChien

RegChien

頭盔隔絕路人語,兩耳盡是自由聲。
telegram
twitter
bilibili
github
nintendo switch

微軟 Word 本地版本控制?試試 Git + Pandoc

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 來呈現文本級別的預覽版本差異比較。

操作步驟#

  1. 安裝 Git 和 Pandoc
  2. 配置 Git
  3. 編輯 Word
  4. Git 提交

安裝 Git 和 Pandoc#

  1. 前往 Git 官方網站,下載並安裝與您的操作系統相對應的 Git 版本。
  2. 前往 Pandoc 官方網站,下載並安裝與您的系統相對應的 Pandoc 版本。

對於 macOS,建議使用 Homebrew 安裝 Git 和 Pandoc:brew install git pandoc

配置 Git#

  1. 在用戶目錄中,打開 .gitconfig 文件,並在末尾添加以下內容:

[diff "pandoc"]

textconv=pandoc --to=markdown

prompt = false
[alias]

wdiff = diff --word-diff=color --unified=1

CleanShot 2023-07-14 at 09.12.02@2x

  1. 在我們希望進行版本控制的 Word 文件夾中,初始化 Git:git init

CleanShot 2023-07-14 at 09.11.15@2x

  1. 添加 .gitattributes 並添加以下內容:

*.docx diff=pandoc

CleanShot 2023-07-14 at 09.13.43@2x

編輯 Word#

CleanShot 2023-07-14 at 09.32.09@2x

在這裡,將刪除示範文檔的英文摘要,然後保存該檔案。

Git 提交#

  1. 使用 git diff {file name}.docx,我們可以將 Docx 格式處理為 Markdown

CleanShot 2023-07-16 at 00.03.57@2x

  1. 在像 Github Desktop 的 Git GUI 應用中,您可以清楚地看到對這個 Docx 檔案所做的變更

CleanShot 2023-07-14 at 09.33.35@2x

然後您可以使用 Git commit 等命令來執行版本控制。您可以在 Git 官方網站 上了解更多有關高級 Git 操作的信息。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。