45
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

TortoiseGitでMS Officeファイルのバージョン管理を行う

Posted at

はじめに

文章を作るのにMicrosoft Officeを使うことが多くあると思います。
一回作って終わりのファイルであればよいのですが、仕事や研究等で継続的に作成したファイルを更新を続けるようなケースではバージョン管理を行いたいです。

ツールを使わずに手動で履歴管理をやろうとすると、thesis_rev1.docx、thesis_提出前レビュー時.docx、などというようなファイルがフォルダの中に大量に出来てどれが最新かわからないというのは考えられるケースではないでしょうか。

本記事ではツールを使ってソースコードのバージョン管理と同じようにOfficeのバージョン管理を行う方法について紹介します。

ツール導入

バージョン管理ツールにGitを使用します。
ただし、Officeのファイルはバイナリなので、そのままだと差分見てもわけがわからないので補助ツールとして、TortoiseGitと、WinMergeを使います。
とりあえず、これらをデフォルトでインストールしておきます。

記事作成時点で使用しているツールのバージョンと取得先は以下です。

使用ツール

GitでのOfficeファイルのバージョン管理

ソースコードなどの管理と何も変わりません。
Gitのリポジトリにファイルを追加して管理します。

TortoiseGitを使用してコミットをすると以下のような画面が出てきて、コミットする予定のファイルが表示されます。ダブルクリックすると差分が確認されます。

tortoise_commit.jpg

差分表示の仕組み

TortoiseGitで拡張子毎に、差分を見る方法が設定されています。
デフォルトでは、Officeで開いて変更箇所を表示するように設定されています。
設定箇所は図を参照

tortoise_diff_setting.jpg
tortoise_diff_extension.jpg

Officeの機能を使った差分確認

TortoiseGitをインストールして特に設定を変更していない場合はこちらになります。

Officeの機能を使って差分表示をしているので、該当するソフトウェアが立ち上がります。

適当に作ったファイルで変更を確認している様子を画像で貼ります。

Word

word_diff.png

Excel

excel_diff.png

PowerPoint

powerpoint_diff.png

WinMergeによる差分確認

WinMergeを入れて、TortoiseGitの設定を変更して、WinMergeで差分を確認する設定にしているとWinMerge上で確認出来ます。
変更箇所がテキストで確認できるのでこちらの方が差分を見るのは良いと思います。

Word

word_winmerge.png

Excel

excel_winmerge.png

PowerPoint

powerpoint_winmerge.png

おわりに

バイナリだろうが、バージョン管理しよう

45
59
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
45
59

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?