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 を置き換えてテキストレベルのプレビュー版の差分比較を表示します。
操作手順#
- Git と Pandoc をインストールします。
- Git を設定します。
- Word を編集します。
- Git Commit します。
Git と Pandoc のインストール#
- Git 公式ウェブサイトにアクセスし、オペレーティングシステムに対応した Git のバージョンをダウンロードしてインストールします。
- Pandoc 公式ウェブサイトにアクセスし、システムに対応した 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 Commit#
git diff {ファイル名}.docx
を使用することで、Docx 形式を Markdown に変換することができます。
- Github Desktopなどの Git GUI アプリでは、この Docx ファイルに加えられた変更が明確に表示されます。
その後、Git commit
などのコマンドを使用してバージョン管理を行うことができます。詳細な Git 操作については、Git 公式ウェブサイトで学ぶことができます。