タグ

hgに関するkunitooのブックマーク (5)

  • Mercurialのマージ作業にはまる - rabbit2goのブログ

    Mac環境でMercurialを使って作業。変更点をコミット(hg commit)した後、サーバのリポジトリへ更新をかける(hg push /path/to/server)が失敗してしまう。サーバの更新をローカルへ反映(hg pull /path/to/server)させてみたら、headが2つになった(hg heads)のでマージ(hg merge)を行う。(ここまでは良くある作業) しかし、自分一人しか使っていないリポジトリなのに、なぜかコンフリクトが発生したというエラーメッセージが表示される。どうやら最新のリビジョンではなく、古いリビジョンを使って作業していたらしい。コンフリクトしたファイルを手作業で編集して再度コミット(hg commit)するが、失敗してしまう。考えてみればマージ作業を行うためのエディタが起動してこないのが変だ。要するにマージ作業自体がMercurialに伝わって

    Mercurialのマージ作業にはまる - rabbit2goのブログ
  • 第2回 「マージ」は怖くない ~ 分散した成果の集約 | gihyo.jp

    前回は、様々な方法で複製したリポジトリにおいて、それぞれ異なる作業成果を"hg commit"し、下図のような状態を構築するところまでを説明しました。 図1 成果の分散 今回は、これら複数の成果を、最終的な成果へと統合する「マージ」について説明します。 成果の集約 成果をマージするためには、マージ作業を行うリポジトリへと成果を集約する必要があります。 成果の集約には"hg pull"を使用します。前回の説明では「リポジトリの複製」に使用した"hg pull"ですが、厳密には「一方の保持していない成果を他方に伝播」する、リポジトリ間連携機能なのです。 myrepo2の成果をmyrepoに取り込む手順を以下に示します。 コマンド1 % cd myrepo % hg pull ../myrepo2 pulling from ../myrepo2 searching for changes add

    第2回 「マージ」は怖くない ~ 分散した成果の集約 | gihyo.jp
  • Mercurial の利用

    重要: Mercurial の 1.x ⇒ 2.0 では、 コンセプト/操作性/互換性等における大きな改変はありません。 あくまで通常の定例アップデートに過ぎませんので、 従来の版を元に書かれている情報の多くは、そのまま適用可能です。 はじめに ノート PC での移動中作業が多くて 「オフラインでコミット/ブランチ作成/履歴参照/差分参照できない」 ことに不便を感じていたり、 「システム構成例」 に示すような構成管理の仕組みを必要とした経験がある場合、 分散リポジトリ形式を用いる Mercurial は、 試してみる価値のあるソフトウェア構成管理 (SCM: Software Configuration Management) ツールと言えます。 しかし、 CVS などを常用して SCM ツールの原理/概念を理解している人でも、 意外に「分散リポジトリ」という考え方がピンとこない場合が有る

  • JapaneseTutorial - Mercurial

    Mercurial の使い方のチュートリアル このチュートリアルは Mercurial の使い方を紹介します。 SCM ソフトウェアを使うにあたっての特定の予備知識は必要ありません。 あらかじめ Mercurial を理解する を見ておくとよいでしょう はじめに このチュートリアルを読み終われば、次のことが分かるでしょう: Mercurial を使うのに必要な基的な考えとコマンド ソフトウェアプロジェクトに貢献する際の Mercurial の簡単な使い方 Mercurial のマニュアルページ hg(1) と hgrc(5) に目を通すことを強くお勧めします。 マニュアルページは リリース tarball にも doc/hg.1.html と doc/hgrc.5.html として含まれています。 コマンドラインで hg help <command> とタイプしても良いでしょう。 チュー

  • -Pegasus' Wing SIDE_K memo- - Mercurial/HGコマンド一覧

    ここではMercurialのコマンド、hgについての個人的にまとめたものを公開しています。 初期化 hg init, hg init [パス名]パス名はリポジトリを作成したいパス、指定しない場合はこのコマンドを打ち込んだフォルダで.hgフォルダを作成する。 ファイル操作 hg add [ファイル名]ファイルをリポジトリに追加する。 hg addremove, hg addremove [ファイル名]ファイルを追加し、リポジトリ内に見あたらないファイルをリポジトリから削除。ファイル名を指定しない場合は自動で新しいファイルを追加してくれる。 hg remove [ファイル名], hg rm [ファイル名]ファイルをリポジトリから削除。その際、ファイル自体も削除されるので注意。 hg copy [ファイル名] [ファイル先], hg cp [ファイル名] [ファイル先]ファイルをコピーする。コピ

  • 1