PyCharm と Mercurial の連携
本日の #TokyoMercurial で少し PyCharm と Mercurial の連携について調べてみました。diff画面がなかなかカッコイイので紹介します。
試したバージョンは、下記です。
ファイル追加 (hg add 相当)
普通にファイル追加すると、リポジトリに追加するかどうか聞かれます。追加すると もちろん hg add されます。
差分 (hg diff)
コミットする前には差分を確認しますが、PyCharm上でリポジトリとの差分を確認ができます。
いくつかコミットしたり新規に追加したりすると下記のような差分表示となります。
青色が変更点で、緑色が追加の箇所。なかなかわかりやすい表示ですね。
新規登録の場合は下記の表示。
ちなみに、TortoiseHg+Winmergeだとこんな感じの差分表示になります。
コミット (hg commit)
基本的にはファイルやディレクトリやプロジェクトを右クリックすると出てくるMercurialのメニューから Commit メニューを選択すればOKです。
コミット時にいろいろ選べるようです。
ファイルの状態 (hg status)
ファイルの色で状態がわかるようです。
青が変更で、緑が追加。diffの表示の色と同じです。
TortoiseHgを使っているのでピンと来ない表示ですが慣れてくると色で状態がわかってくるのかもしれません。
まとめ
今回できなかったこととしては、push/pullや、作業領域の切り替えなどありますが、通常頻繁に使う操作だとdiffを見ることが多いと思います。ファイル追加とdiffはエディタの延長で自然にできる感じがします。
また、PyCharm側でLocalHistoryとして変更履歴がありまして、ここからRevert(変更内容の復旧)ができるので頻繁なコミットをしなくても良いので便利かもしれません。