タグ

ブックマーク / dayflower.hatenablog.com (3)

  • Mercurial 勉強中 (4) - branch と heads - daily dayflower

    Mercurial には branch という概念があります。これは Subversion で svn cp にて能動的に利用する branch とは違って,システムで用意されている機能です。なので,Subversion における branch(es) のことはスッパリ忘れてください。 ややこしいのは,Mercurial には branch をサポートするためにいくつかの機構があり,それを同じ「branch」という用語で呼んでいることです。ざっくり書くと下記の 3 種類があります(⇒What are branches, merges, heads, and the tip? - FAQ - Mercurial, Branch - Mercurial)。 複数レポジトリによる概念的な branch unnamed branch(別 changeset を元として派生することで生ずる) nam

    Mercurial 勉強中 (4) - branch と heads - daily dayflower
    teppey
    teppey 2012/12/20
  • Mercurial 勉強中 (5) - conflict と multiple heads, merge - daily dayflower

    他レポジトリとの conflict 状態と multiple heads の関係を step by step で確認していきます。 Step 1: 既存レポジトリを clone する まずは,既存のレポジトリを clone します。 [hg]% hg clone remote local 1 files updated, 0 files merged, 0 files removed, 0 files unresolved [hg]% cd remote/ [remote]% ls -F message.txtmessage.txt があるだけの単純なレポジトリです。 現在の状態は下記のようになっています。 remote と local の間に conflict を発生させる あえて conflict を発生させます。 remote 側に「foo」という内容,local 側には「bar」と

    Mercurial 勉強中 (5) - conflict と multiple heads, merge - daily dayflower
    teppey
    teppey 2012/07/27
  • Mercurial MQ について - daily dayflower

    巷では git の大ブームだけど,ひさしぶりに Mercurial について書きます。 Mercurial について言及されたブログとか読んでいるとき,たまに MQ という言葉を目にして気になっていた。ながらく気にはとめつつ全然調べていなかったんだけど,ちょっと利用しようかなというケースがあり,ちょこっと触ってみた。 自分の理解では,MQ (Mercurial Queues) とは,誤解を恐れずにいえば Mercurial の changeset と独立して構成される修正履歴(パッチ)のスタックのようなものだ。 (なので今後 MQ の patch queues を Queues という名称と裏腹に「パッチスタック」「パッチ群」などと勝手に呼び称します) 「誤解を恐れずにいえば」と書いたけれど,この直感的な印象は MQ を使っていくうちに――大筋では変わらないものの――ちょっと変わった。それ

    Mercurial MQ について - daily dayflower
    teppey
    teppey 2012/07/26
  • 1