Mercurial
最近気になってたMercurialについて調べてみた.
基本的な用語
導入
詳しくは書かない代わりに良記事へのリンクを貼っておく.適宜参照されたい.とりあえず上2つに目を通せば大体Mercurialについてわかると思う.下2つはSCMの背景についても触れてあるので,読むと理解が深まる.
サブコマンド
- hg init
- リポジトリを作る
- hg version
- バージョンを表示
- hg help
- hg showconfig
- hg status
- hg log
- コミットログとか表示
- hg clone repoA repoB
- repoAをrepoBに複製
- hg clone ssh://hg@bitbucket.org/user_name/branch_name
- bitbucket(後述)のリポジトリから複製
- hg add file
- hg commit
- -m STRING でメッセージ追加
- hg push
- hg pull repo
- 他のリポジトリの変更を共有する
- hg update
- 作業領域を更新する
- hg merge
- リポジトリ間の変更を取り込む
- hg revert
- 前のバージョンに戻す
- hg checkout
- 前のバージョンを取り出す
他にも,hg diff, annotate, remove, incoming, outgoing, export, import, serveがある.
設定
とりあえず $HOME/.hgrc は次のようにしてる.
[ui] username = xxxxxxxxx < yyyyyyyy@zzzzzzzzz > merge = internal:merge ssh = ssh -C [web] allow_push = *
bitbucket
Free source code hosting for Git and Mercurial by Bitbucket
リポジトリをネット上に作りたければ,bitbucketを利用すればいい.この2つをみれば設定できるはず.
その他
- Git だろうと Mercurial だろうと、ブランチ名をzshのプロンプトにスマートに表示する方法 - mollifier delta blog
- MercurialとGitのブランチの違い - wyukawa’s blog
- gitとmercurialの違い.ちょっと今は良くわからない.
- gitやめてmercurialとtortoiseHGをインストール - sheephead
- ユカイ、ツーカイ、カイハツ環境!(3):分散バージョン管理Git/Mercurial/Bazaar徹底比較 (1/5) - @IT
- 長い
- Mercurial: The Definitive Guide
- UsingExtensions - Mercurial
- Emacs からの利用
- Emacsとの連携
- 2011-03-09 - にゃあさんの戯言日記
- pythonとの連携