単位を「円」にしてみたバージョン管理ツールを使おう論文を書く時のあるある論文、特に共著論文を書いているとき、よく次のような問題が起こることがあります。以前のバージョンをとっておいたら、間違えて以前のバージョンの方を書き換えてしまった。気づいた時には、何を書き換えたのかも分からない。関連して、以前に直したつもりの間違いが、いつの間にか元に戻っている。ドラフトを書き換えたいのだけれど、今は他の人が書いているので、ややこしくないように自分の番が回ってくるのを待っている。自分の番が終わって他の人に渡すとき、どこを変えたか伝えるのがめんどくさい。伝えないとどこが変わったか分からない。複数人で同時に書き換えてしまった。どこを変えたか忘れた。これらの問題を人間の頭で管理しようとすると、とてもめんどくさいです。そんなときに役立つのが、バージョン管理ツールです。今のところ主に使っているのはプログラマーの人たちですが、きっとそのうち、研究者も当たり前のように使うようになると思います。バージョン管理ツールについて代表的なバージョン管理ツールにGitとMercurialがあります。それぞれ一長一短あります。参照してみてください。私は今のところ両方使ってます。どちらを使うにしても、バージョン管理ツールを使うと次のようなことができます。切りのいい時点のファイルたちの状態を保存しておく(「コミット」といいます)ことができます。コミットはいくらでもできるし、それらを見やすい形で表示することが出来ます。任意の2つの時点の差分を簡単に見ることができるので、「なにを書き換えたか」を忘れても大丈夫です。過去のバージョンを手動でとっておく必要がないので、過去のバージョンの方を書き換えてしまうという悲劇は起こりません。複数人での共同作業の際、みんなが同時に変更を加えることができます。後でそれらの変更を合わせる(「マージ」と呼ばれます)必要があります。それぞれの変更箇所が全然関係ない場所であれば自動でマージできます。自動でできない場合でも、それぞれの変更を見比べながらマージすることができます。ほとんどの場合、合わせ方は自明ですが、問題になりそうなら変えた人と相談しましょう。いずれにしても、全て履歴、記録が残せるので安心です。使ってみるこれらのバージョン管理ソフトは個人で使っても有用です。インストールGUIたぶん多くの方にとって、GUI版の方が使いやすいと思います。SourceTreeが評判がよいようです。WindowsもMacもあります。GitもMercurialも使えます。ある程度長く使うには、登録が必要なようです。コマンドラインGUI版は慣れれば使いやすいのですが、CUIの方が取っ付き易いという方も多いと思います。そんな方にはCUI版があります。使ってインストールするのが良いと思います。場合は、GitかMercurialに行くとバイナリーがおいてあります。(全22回)ドットインストールは動画で丁寧に解説がされています。動画ではローカル開発環境というのを作ってやっていますが、コマンドラインのgitが動くならそれでOKです。ほかにも様々なリモートリポジトリのホスティングサービスが説明やチュートリアルを用意しています。リモートリポジトリ共同作業をするには、リモートリポジトリを作る必要があります。Dropboxやsshでloginできる普通のサーバーでもできないことはないのですが、専用のサーバーの方が便利です。自分でサーバーを立ててもよいのですが、普通の人にとっては面倒なので、以下の様なホスティングサービスを利用するのが便利です。