Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Diff(ファイル比較)ツールの紹介【勉強会資料】

1,445 views

Published on

株式会社キャッチアップにて行っている勉強会での発表資料です。今回はエンジニアの坂口 昌巳が発表した資料を公開致します。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Diff(ファイル比較)ツールの紹介【勉強会資料】

  1. 1. 社内勉強会(2017/03/08) Diff(ファイル比較)ツールの紹介
  2. 2. 自己紹介  名前: 坂口 昌己(サカグチ マサミ)  所属:株式会社キャッチアップ  趣味: 工作全般、ラジオ、温泉、 車などなど。 あいかわらずプラモデルにはまってます。  よく使う言語とか: PHP CakePHPとか。主にbaserCMSを使った開発しています。 PerlやVisual BasicとかC++とかC#とかアセンブラとかもできますよ。 Copyright Catchup, Inc. All Rights Reserved. 2 最近作ったやつ
  3. 3. アジェンダ ファイル/フォルダの比較ツールってなに? クライアントで動作するツールの紹介 オンラインで動作するツールの紹介 コマンドラインで動作するツールの紹介 まとめ(本日のおすすめ) Copyright Catchup, Inc. All Rights Reserved. 3
  4. 4. Diff(ファイル比較)ってなに?  Diff(ディフ)とは Difference(ディファレンス)の略で、2つのファイ ルを比較するソフトウェア。ファイルを比較し、差異の有無を検出しま す。  プログラムのソースコードなんかの変更箇所を見やすくしたりするツー ルです。  ツールによってはファイルの中身だけではなく、フォルダ単位で比較な どが出来たりします。  以前に自分が変更した内容を調べたり、自分以外の人が変更した箇所を 見つけたりできます。  Diffコマンドで大抵の事は足りてしまうけど、GUIもあると何かと便利 ですよ。 Copyright Catchup, Inc. All Rights Reserved. 4
  5. 5. Mac で使えるGUI  FileMerge  Xcodeインストールで一緒に入るツール。多分みんなのMacに入っている。  Finderで『アプリケーション』⇒『Xcode』を右クリック⇒『パッケージの内容を表示』で見つかる ようです。  日本語が化けるとかあったけど最近はどうなんだろうか。(使ってない) Copyright Catchup, Inc. All Rights Reserved. 5
  6. 6. Mac で使えるGUI  CompareMerge  FileMerge の拡張らしいので入れてみました。  しかし私のマシンでは動作しなかったです。(OSのバージョン?)  https://sourceforge.net/projects/comparemergenosandbox/  AppStoreの有料版は動作するようですが未確認です。  参考: http://d.hatena.ne.jp/soratomo0714/20150826/p1 Copyright Catchup, Inc. All Rights Reserved. 6
  7. 7. Mac で使えるGUI  Kaleidoscope ( http://www.kaleidoscopeapp.com/ )  有料(シェアウェア)だけど、なかなか便利です。  実際に使ってみました。  フォルダ単位での比較もできます。  ファイルの差分表示だけでなく、マージも出来ます。  時々ファイル一覧が表示されないバグっぽい動作しますが便利。 Copyright Catchup, Inc. All Rights Reserved. 7
  8. 8. Windowで使えるGUI  WinMerge  http://www.geocities.co.jp/SiliconValley-SanJose/8165/winmerge.html  今のところたぶん最強。  これの動作の為だけにMacの仮想環境でWindows立ち上げてます…。  ファイルだけでなくフォルダ単位での比較もできます。  もちろんファイルのマージも出来ます。  改行コードの違いとかもチェックできます。  2つの比較だけでなく3つのファイルでの比較なんかも出来るようです が、あまり使わないです。  プラグインで機能拡張出来るようです。 Copyright Catchup, Inc. All Rights Reserved. 8
  9. 9. Mac / Win 何方でも使えるGUI  NetBeans  実はファイルの比較、マージが出来るって知ってました?  Git管理外のファイルや、サーバ上のファイルをバックアップしたあとに比 較とかしたりするときにべんりです。  phpStorm  同様のことが出来る、しかも超強力らしいけど、使ってないので…。  http://necomesi.jp/blog/tsmd/posts/87  PHPのIDE乗り換えようかな…。 Copyright Catchup, Inc. All Rights Reserved. 9
  10. 10. Mac / Win 何方でも使えるGUI  SublimeText3 + Sublimerge 3  パッケージ入れると、みんな大好きSublimeでもDIFFできます。  以前は有料で回数制限だった日数制限があった気がするのですが、 今は制限ないみたい。(ちがったらすみません)  クリップボード内のテキストとも比較できてなかなか便利です。  エディタなんで動作が軽いのがちょっとした時に使えて良いです。 Copyright Catchup, Inc. All Rights Reserved. 10
  11. 11. オンラインで使えるGUI  http://www.diffchecker.com  内場さんに教えていただきました。  (この資料つくるきっかけになりました)  機能としてはテキストの比較のみ  マージは出来ないとのことでした。 Copyright Catchup, Inc. All Rights Reserved. 11
  12. 12. オンラインで使えるGUI  http://mergely.com/editor  テキストの比較だけでなくて、マージも出来るようです!  JSライブラリがGitHubで公開されているようです。  http://mergely.com/about  https://github.com/wickedest/Mergely  ライセンス形態が色々みたいなのでチェック必要かも  http://mergely.com/license  baserCMSのrevesionプラグインに表示だけでも導入してみると面白いかも! Copyright Catchup, Inc. All Rights Reserved. 12
  13. 13. コマンドラインのツール  diffコマンド  言わずと知れた  git diff  tig で見やすいかも https://jonas.github.io/tig/  Macなら brew install tig でインストールできますよ。  Sourcetreeで十分とか言わないで(><)  svn diff + colordiff ( http://blog.kaburk.com/os/linux/colordiff.html ) Copyright Catchup, Inc. All Rights Reserved. 13
  14. 14. まとめ:本日のオススメ  WinMerge (32bit版のみ) + プラグイン(Word、Excel、PowerPoint、pdf)  なんと、テキスト以外の文書も比較できる。  クライアントからありがたく贈られてきたアレなExcel仕様書なんかが 前とどこが変わっているのかさっぱりな時に超便利。  (とはいっても、テキストの比較のみなので、画像にされるとなんともですが。)  Macで EasyWine + WinMergeで試したけど、WinMergeは動作してもプラ グインまでは無理でした。  やっぱり Mac + VirtualBox (Windows + WinMerge)なのかな…。 Copyright Catchup, Inc. All Rights Reserved. 14
  15. 15. ありがとうございました!!! Copyright Catchup, Inc. All Rights Reserved. 15

×