Mercurial&Bitbucketで分散バージョン管理
動機
分散バージョン管理システムといえばgit,リポジトリサービスといえばgithubだと思ってたんだけど、githubは無料版ではprivate repositoryを持てず、有料版は最低月$7からとちょっと高い。
そんなことを思ってる時に、無料でprivate repositoryを持てるBitBucketというサービスがあるということを聞いたのでさっそく使ってみた。
BitBucketはMercurialに対応した無料リポジトリサービス。分散バージョン管理システムやBitBucket以外のリポジトリサービスについてはこの辺を参照。
BitBucketの設定
アカウント作成
- http://bitbucket.org/から"Sign up now"をクリック。
- OpenIDでログイン可能なのでhatenaでログインしてみる
- hatenaの場合、OpenID Signup に http://www.hatena.ne.jp/<ユーザ名>/ を入力して"Sign up with OpenID"をクリック
- 次の画面で"A new account"のところで以下を入力
- Screen name
- "Create my account"をクリック。これだけで完了。
ちなみに、OpenIDのアカウントとBitbacketのアカウントの紐付けは後から変更できるようだ。すでにアカウントを持っている場合はここで紐づけることができる。
レポジトリの作成
- Repositories -> Create New
- プロジェクト名、説明文などを入力して Create repository をクリック
で、レポジトリのトップ画面。
SSH Keyの登録
- 参考 http://bitbucket.org/help/UsingSSH
- https://bitbucket.org/account/のSSH Keys のフォームに公開鍵をコピペして、 "Add Key"をクリック
ローカルの設定、新規リポジトリの作成
Cygwinでmercurial
- http://tortoisehg.bitbucket.org/なんかもあるが、コマンドラインが無難。cygwinにmercurialを追加
- setup.exeから、develの下にある
新規リポジトリの作成
mkdir bitbucket
cd bitbucket
touch README.txt
hg init
日々使うコマンド(commit, pushなど)
普段のコマンドオプションはgitと同様。この辺は使って覚える感じで。
hg add README.txt hg commit -m 'first commit' hg push
ここまでの使用感
- オフラインでもコミットしたい、程度の使い方ならgitからの乗り替えコストはほとんどない
- BitBucketはぱっと見githubよりわかりづらい。配色が微妙。
- web上の情報はgitと比べると少ない
- オライリーの本が公開されてるのでそれで十分? Mercurial: The Definitive Guide
- 初回起動が重い気がするが、それは実行環境の問題かな
- Mercurialなのにhgってのが、コマンド打ったりググったりするとき引っかかる