banner
RegChien

RegChien

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

Microsoft Wordのローカルバージョン管理?Git + Pandocを試してみてください。

Word は、3 つの Office スイートの中で最も普及しているソフトウェアですが、自動ファイル保存とバージョン管理の機能が不足しています。これらの機能は OneDrive でのみアクセスできますが、そのソフトウェアの品質は満足できるものではありません。NAS を持っている人にとっては、あまりコスト効果がありません。Microsoft がこの問題を解決するのに役立つサードパーティのソリューションはありますか?

イントロダクション#

バージョン管理とは?#

バージョン管理は、ファイルの変更を追跡・管理するシステムです。ファイルの変更履歴を追跡したり、以前のバージョンに戻したり、他の人とファイルを共同作業したりするのに役立ちます。

バージョン管理システムには、中央集権型と分散型の 2 つの主要なタイプがあります。中央集権型のバージョン管理システムは、すべてのファイルを中央サーバーに保存します。分散型のバージョン管理システムは、ファイルをすべての参加者のワークステーションに保存します。

Git#

Git は、分散型のバージョン管理システムであり、現在最も人気のあるバージョン管理システムの 1 つです。使いやすく、さまざまなプロジェクトに使用することができます。

バージョン管理の利点のいくつかは以下の通りです:

  • ファイルの変更を追跡:バージョン管理は、ファイルの変更を追跡するのに役立ちます。以前のバージョンに戻ったり、変更履歴を表示したりするのに便利です。
  • 以前のバージョンに戻す:ファイルを誤って削除したり変更したりした場合、バージョン管理を使用して以前のバージョンに戻すことができます。
  • 他の人と共同作業:バージョン管理は、他の人とファイルを共同作業するのに役立ちます。みんなが自分のコピーのファイルで作業し、変更をメインブランチにマージすることができます。

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 Commit します。

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 Commit#

  1. git diff {ファイル名}.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 公式ウェブサイトで学ぶことができます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。