Mazn.net

やってみて 調べてみて 苦労しなけりゃ 箱は動かじ

Mercurial 覚え書き@Fedora 13

      2013/07/15

分散型のバージョン管理システムである、Mercurial を使ってみました。

最近はGitという分散型のバージョン管理システムもよく耳にしていたので、どちらを勉強しようか迷っていましたが、ネットの評判を見てみるとMercurialの方が少し簡単であること、Google もこちらを選んだこと、仕事の関係でこちらを使う方が多そうなことから、Mercurial の選択です。

Fedora 13にはデフォルトでパッケージが容易されているので、インストールは簡単です。

$ yum install mercurial

基本的な使い方はそれほど難しくなさそうです。hg (水銀の元素記号)コマンドを使って操作していきます。

既存のリポジトリのクローンを作成

$ hg clone http://.....(Webの場合)
   or
$ hg clone ssh://user@host/home/repo....   (sshの場合)

新規リポジトリ作成

$ cd リポジトリにしたいディレクトリ
$ hg init

リポジトリの履歴を閲覧

$ hg log

詳しい履歴を見たいときは、-v や –debug オプションなどを使うことができます。

$ hg -v log     or
$ hg --debug log

あるチェンジセットのパッチ表示

$ hg log -p -rチェンジセット番号

リポジトリ内の変更状況を確認

$ hg status

現在のパッチを表示

$ hg diff

コミット

$ hg commit -u ユーザ名 -m "コメント"

vi が立ち上がるので、1行目にコメントを記述します。viを立ち上げるのが嫌な場合は -m オプションで直接コメントを記述することもできます。

他のリポジトリとマージ

$ hg pull 他のリポジトリURL
$ hg  update
$ hg merge
  ~ マージの衝突が起こったファイルを修正 hg resolve -all で確認可能~
$ hg resolve -m ファイル名   ← 修正したファイルをマージ済みに設定
$ hg commit -u ユーザ名

clone 元に変更を反映

$ hg push

簡易的なWebサーバ起動

$ hg serve

 - IT技術, プログラミング ,

336px

Message

メールアドレスが公開されることはありません。

  関連記事

no image
XREA最悪

レンタルサーバとしてxreaを使ってましたが、日に日に動作が遅くなり、とうとう動 …

no image
ディスクイメージを直接マウントする@Linux

以前、ディスクイメージファイルをkpartxを使ってマウントする方法を紹介しまし …

no image
無変換キーをWindowsキーに変更する@Fedora 17

日本語キーボードには、無変換キーがあるが、Linux では使う機会がないので、W …

no image
アプリケーションの追加と削除@RHEL5

RHEL5からはパッケージ管理のフロントエンドがyumになってしまったため、リポ …

no image
PS3にLinux (Fedora10)をインストールしてみる

PS3にFedora 10をインストールしてみました。環境はテレビにHDMIで接 …

no image
Firefox 1.5へのJavaプラグインインストール@RHEL5 x86_64

Red Hat Enterprise Linux 5 に同梱されているFiref …

no image
pythonスクリプトをダブルクリックで起動する→拡張子関連づけ詳細設定@Windows 7 with python 2.7

拡張子 .py を持ったファイルをダブルクリックで起動する方法です。 ※Wind …

no image
Samsung KiesでService Initiali Failed エラー@Windows 7 64bit

Galaxy S管理用のソフト、SamsungのKiesをインストールすると、W …

no image
EJB3 JPAのmapping-type @ JBoss 4.2

JBoss 4.2 でEJB3のJPA (JAVA Persistence AP …

no image
起動時にswaponを実行して、スワップを有効にする @ Android Galaxy S with root

Galaxy S は、Google Map 使うとフリーズしてしまうが、スワップ …