質問: 客先が、新しく分散型バージョン管理システムを導入します。 git/Mercurial の2候補を調査することになりました。 もともと書籍などの情報が多いので、 私は、git のみを客先へ提案する予定でしたが、担当者からMercurialも 検討して言われ、情報を集めているところです。 ただ、 git と Mercurial を比較しても、そんなに差があるとも思えない。 そこで質問があります。 この2つを比較して、できることや性能に違いあるのでしょうか? 以上
回答: 少し古い情報になってしまうかもしれませんが、という前置きが必要になりますが、メインの利用者が非プログラマであれば Mercurial のほうが機能がシンプルでわかりやすいと思います。 以前は Git が日本語非対応でしたが最近は対応しているのでデメリットにはなりませんね。 そこまで、致命的な機能の差などはないので、運用・保守を考えて選ぶのが良いのではないでしょうか? その他、私の把握している限りだと、 git ### メリット * 情報が多い * GitHub, GitLab など、Webリポジトリが多い * 動作が早い ### デメリット * 機能が多く複雑 mercurial ### メリット * 機能が(Gitに比べると)シンプル * GUI(TortoiseHg)が標準で提供されている * Python ネイティブなので、Python 使いがいるとサポートしやすい ### デメリット * 知名度が低い(=情報が少ない) * Git に比べると遅い( Git=C, Mercurial=Python の差) * (セルフホストを含めた)Webリポジトリの提供が少ない