タグ

Mercurialに関するkyon_mmのブックマーク (26)

  • Mercurial で困った時に - 彷徨えるフジワラ

    このエントリは、Mercurial Advent Calendar 2013 の25日目です。 このエントリでは、Mercurial を利用していて: ある機能を使いたいが、詳細がよくわからない 期待通りに機能しない やりたい事があるが、どの機能を使えばよいのかわからない といった場合に、情報を仕入れたり、相談したりする方法について説明します。 まずは、Google や Bing 等を使ったウェブ検索や、Stack Overflow のような技術系情報サイトの使用以外の、Mercurial に特化した情報収集手段について説明します。 書籍で調べる 拙著「入門 TortoiseHg + Mercurial」は絶賛発売中です(笑)。 入門TortoiseHg+Mercurial 作者: 藤原克則出版社/メーカー: 秀和システム発売日: 2013/02/27メディア: 単行購入: 3人 クリッ

    Mercurial で困った時に - 彷徨えるフジワラ
    kyon_mm
    kyon_mm 2013/12/26
    ググる以外での調べ方まとめ。素敵。
  • Mercurialのextdiffツールを自作する - toruot's blog

    このエントリーはMercurial Advent Calendar 2013の4日目です。 概要 Mac環境のdiffツールで満足な行内差分を得ることができなかったので、extdiff用のツールを自作しました。 個人的な要件として、日語のプレーンテキストの差分を見たいのですが、これを満たすツールがMacだと意外とありません。マルチバイト文字と行の折り返しで躓くことが多いです。 環境 Mac OS X 10.6.8 Mercurial 2.7 Python 3.2.3 Firefox 25.0.1 ソースコード Bitbucketで公開しています。 ・cudiff.py 解説 まずは.hgrcにプログラムを登録します。 [extdiff] cmd.cudiff = /your/directory/cudiff.py コマンドラインでhg cudiffと打ち込むとcudiff.pyが実行され

    Mercurialのextdiffツールを自作する - toruot's blog
    kyon_mm
    kyon_mm 2013/12/05
    これは便利ですね!
  • mercurialでgit new-workdir - 放牧日記

    ローカルのリポジトリをコピーするための専用のコマンドはmercurialには無い。*1 単にcloneすればよい。 hg clone <repository> <new_workdir_path> 追記: git new-workdirは.git以下のファイル郡をsymlinkで共有しているので、元のリポジトリのコミットがnew_workdirでも参照できるが、hg cloneの場合は完全に別リポジトリということに注意。 速度 git new-workdirはsymlinkを使うことによってcpより早いよ、という話。 mercurialの場合、ローカルリポジトリのクローン時には(unix系OSでもwindowsでも)hard linkが利用されるため、cpより早い。 % hg version | head -n1 Mercurial Distributed SCM (version 2.7

    mercurialでgit new-workdir - 放牧日記
    kyon_mm
    kyon_mm 2013/09/06
    troterさん仕事はやいですw
  • Visual Studio にて設定すべき .gitignore / .hgignore - secretbase.log

    .gitignore や .hgignore で管理対象から無視することができるのはご存知ですよね。 Visual Studio にて無視するファイル一覧をMSDNで探したけど無かったので stackoverflow で調べたらあったのでメモ。あと、教えてもらった方法も追記。 stackoverflow の回答例 github / .gitignore を用いる方法 無視ファイルの設定 .gitignore の場合 gitの場合は、 .gitignore をおいておきます。 .hgignore .hgignore *1 に下記内容を記載してください。Mercurialの場合の無視ファイルは、デフォルトは正規表現で記述するので、glob文法(SHELL形式のパターンマッチングとかのやつ)にするため一行目 *2に syntax:glob と 記載します。 syntax:glob *.obj *

    Visual Studio にて設定すべき .gitignore / .hgignore - secretbase.log
  • Mercurial鯖立ててみた - (define -ayalog ’())

    Mercurial, DVCSちょっとDVCSのお勉強をしようと思ったので鯖を立てたお話。 Gitではなく、Mercurialです。 めちゃくちゃ苦労したので、次やるときに苦労しないように書き残しておく。 今回の構成。Server:Ubuntu 12.04 DVCS:Mercurial 2.0.2 Client:TortoiseHg 2.4.2 それぞれ、選んだ理由ですが…。 Ubuntuは個人的に自宅でちょっと使ってるので、鯖版でも大差ないはずなので選択。 DVCSはこれを読んでWindows上でのGUIが優秀だというのを読んだから。 Windowsを使ってるのでクライアントのソフトはTortoiseHgです。 (評判いいみたいだし、特に何か使いたいっていうのもなかったのでお手軽な奴を選択) とりあえず鯖の準備今回会社でやったので、仮想鯖をちょっと貰ってOSまでインストールしてもらいまし

  • Steve Losh

    Hello, I'm Steve. I'm a photographer, programmer, dancer, and bassist currently living in Ann Arbor, Michigan. If you want to get in touch with me, email is best.

    kyon_mm
    kyon_mm 2012/06/13
    いつもブクマし忘れている。これで今度から探しやすくなる。
  • Mercurialでリポジトリが壊れたので黒魔術で乗り切ったはなし - ハードコイルド・ワンダーランド

    仕事で使っているMercurialリポジトリの履歴が壊れていました。 ある変更をpushした後、push先のリポジトリで hg update しようとすると empty or missing revlog xxx/xxx/xxx.java と表示されupdateに失敗します。 最終的に 黒魔術っぽい方法で乗り切ったので嬉しくてつぶやいたら 黒魔術を駆使してMercurialのマージを無事に軟着陸させた。。。 2012-05-16 17:01:34 via HootSuite フィードバックがきたのでシェアしようと思います。 @fumito_ito #mercurialjp 機能(or ドキュメント)改善の元ネタに出来るかもしれませんので、どういった or どのような手順において『黒魔術』を使った(つかわざるをえなかった)のかお聞かせ頂ければ幸いです 2012-05-16 22:18:19

    kyon_mm
    kyon_mm 2012/05/18
    あぁ、これ遭遇したことあるし、直した事あるわーって思ってたら、自分のツイートが引用されていた件。
  • Git 対 Mercurial:なぜ Git を選ぶのか? - Atlassian Japan

    今回は Atlassian の開発者である Charles O’Farrell によるゲストブログです。チームが DVCS として Git を選択する理由について説明します。Charles はコーディングをほとんど DVCS 上で行い、また ClearCase から Git へユーザーを移行させる作業を行ってきました。 前回の記事では、分散バージョン管理システムとしてチームがなぜ Mercurial を選択するのかについて考えてみました。今回は、分散バージョン管理システム (DVCS) として なぜ Git が有力な選択肢であるのかについて考えてみましょう。 1970 年の黎明期から、ギークたちはどちらが善でどちらが悪かという血なまぐさい論争を長い間行ってきました。それが VimEmacs との間の戦いです。最近では、それとは別のツールセットについて、ギークたちは来の仕事そっちのけ

    Git 対 Mercurial:なぜ Git を選ぶのか? - Atlassian Japan
    kyon_mm
    kyon_mm 2012/05/08
    Git版も邦訳が公開されましたね。
  • Home

    SCM-ManagerThe easiest way to share and manage your Git, Mercurial and Subversion repositoriesGetting started SourceCode ManagementSCM-Manager comes out of the box with support for Git, Mercurial and Subversion. All three types can be managed the same way over one interface. Easy InstallationSCM-Manager can be easily installed on the platform of your choice. We are trying to make the installation

    Home
    kyon_mm
    kyon_mm 2012/04/26
    SVN/Git/Hgに対応したGUIクライアント。ちょっと使ってみよう。
  • Jenkins Mercurial Pluginで、毎回リポジトリがクローンされる問題 - cactusman日誌

    表題とおり、特にリポジトリを初期化するような設定をしていないのに、毎回リポジトリがクローンされることがあります。 その結果、いちからフルビルドして遅い、ということになるため、できれば解決したい問題です。 自分のところで発生した条件として、file://を使ってる場合でした。 他にも、似たような事例があるようです。 http://jenkins.361315.n4.nabble.com/Global-properties-and-SCM-td1153304.html http://d.hatena.ne.jp/junkimu/20120222/1329998187 原因はローカルリポジトリが指し示しているリモートリポジトリが、そもそも違うものになっているかどうかをチェックするために行っている処理でした。 具体的には、'hg paths.default'コマンドを実行し、その出力結果をワークス

    Jenkins Mercurial Pluginで、毎回リポジトリがクローンされる問題 - cactusman日誌
  • The Real Difference Between Git and Mercurial

    I have a friend who is quite proficient with git but has recently started a job that uses mercurial for their development and he’s been learning how to use it. I used this opportunity to do some research into the history of git and mercurial and why they’ve turned out to be such different (yet similar) tools. I will start off by saying that I am a fan of git but my intention is not to show that on

  • RhodeCode

    RhodeCode 1.3.6 Released Posted on May 19th, 2012 | Read more RhodeCode 1.3.5 Released Posted on May 13th, 2012 | Read more RhodeCode 1.3.4 Released Posted on March 29th, 2012 | Read more RhodeCode 1.3.3 Released Posted on March 3rd, 2012 | Read more RhodeCode 1.3.2 Released Posted on February 28th, 2012 | Read more RhodeCode is a fast and powerful management tool for and GIT with a built in push/

    kyon_mm
    kyon_mm 2012/02/02
    ローカルで動作するBitBucketのようなものらしい。
  • hgview (qt4 and text based Mercurial log navigator) (Logilab.org)

    kyon_mm
    kyon_mm 2011/11/30
    MercurialのGUI
  • Mercurial でマージをなかったことにする | Webシステム開発/教育ソリューションのタイムインターメディア

    件はMercurialでアレを元に戻す108の方法に含まれるような内容ではあるのだが、非常に長くなるので独立した記事にしてみたい。QA形式に倣うのならこんな感じだろうか。 問題:誤ってブランチをマージしてしまった。しかしマージは公開され、それぞれのブランチには新しい修正も加えられている。それでもマージをなかったことにしたい。 ちょっと長くなる。サンプルのリポジトリを用意しつつ実際に実行できるようにしておいたので、読むだけでなくぜひ手元で実行してみてほしい。そうそう、途中 log -G と strip コマンドを使用しているので、graphlog と mq の extension は ON にしておいてほしい。具体的には hgrc に次の行を書いておく。 あと、各コマンドの結果は煩雑なので、blog に記載するにあたっていろいろとそぎ落としてある(特に log -G)。実際の実行結果は自分

    Mercurial でマージをなかったことにする | Webシステム開発/教育ソリューションのタイムインターメディア
  • Mercurialでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア

    前回[@kana1さん](http://twitter.com/kana1)による[「gitでアレをもとに戻す108の方法」](/tech/git-undo-999)が大反響で世間はやはりgit使いが多いのかと再認識しました。 私も普段はgitを使っていますが、お仕事ではMercurialを仕事で使っているのでのっかって書き連ねてみましょう。 ### 問題1: ライブラリの新機能を試すためにあれこれ適当なコードを書いていくつかコミットした。でももういらない さて初っぱなから行き詰まりそうです。基的にMercurialは「コミットを積み重ねたものを後から編集する」ことに弱いのです。 MQを使って解決してみましょう。 $ hg update -r {revision} $ hg qimport -r {revision+1}:tip $ hg qpop –all $ hg qseries |

    Mercurialでアレを元に戻す108の方法 | Webシステム開発/教育ソリューションのタイムインターメディア
  • LT概要「GitとMercurialのリポジトリ構造の違いと歴史改変について」SCMBootCamp in Tokyo - monjudoh’s diary

    SCMBootCamp in Tokyo 開催しました。KPT公開。 - うさぎ組にて手ぶらLTをしたので資料はないが、内容を軽くまとめておく。 GitとMercurialの比較 Git Mercurial リポジトリ commit objectのグラフと、branchのHEAD,tagなどの参照で出来ている。 commit objectのグラフだけで出来ている。 歴史改変サポート デフォルトであり。 デフォルトではなし。extensionが必要。 歴史改変 新しいcommit objectグラフを作成し、参照を古いHEADから新しいHEADに移す。表面上要らない歴史の削除として使われるresetはHEADの移動のみを行う。 新しいcommit objectグラフを作成し、古いcommit objectグラフをリポジトリから除去する。要らない歴史の削除として使われるstrip(MQExte

    LT概要「GitとMercurialのリポジトリ構造の違いと歴史改変について」SCMBootCamp in Tokyo - monjudoh’s diary
    kyon_mm
    kyon_mm 2011/08/01
    "「今の私にはね、過去と未来の全てが見えるの。かつてあった宇宙も、いつかあり得るかもしれない宇宙も、みんな」"
  • foozy / hgbook-ja / wiki / Home — Bitbucket

    Atlassian Sourcetree is a free Git and Mercurial client for Windows. Atlassian Sourcetree is a free Git and Mercurial client for Mac. ようそこ!"Mercurial: The Definitive Guide" 日語翻訳プロジェクトへ! Bryan O'Sullivan 氏による"Mercurial: The Definitive Guide"の日語翻訳を行っています。 【日語翻訳版の入手方法】 《オンラインで HTML 版を読む》 "hgbook 日語版" から辿ってください。 《作成済みの日語版を入手する》 以下の手順で入手した圧縮ファイルには、日語版の PDF ファイルおよび HTML ファイル(分割版)が含まれています。 "ダウンロード"

  • UsingExtensions - Mercurial

    Using Mercurial Extensions Expanding the basic functionality of Mercurial with optional extensions. 1. Introduction Mercurial is designed to offer a small, safe, and easy to use command set which is powerful enough for most users. Advanced users of Mercurial can be aided with the use of Mercurial extensions. Extensions allow the integration of powerful new features directly into the Mercurial core

    kyon_mm
    kyon_mm 2011/05/27
    マーキュリアルは基本機能は少なく。それ以外はExtensionで。のスタイルです(キリッ
  • GitConcepts - Mercurial

    Mercurial for Git users Git is a very popular DistributedSCM that works very similarly to Mercurial. Both are built upon such similar concepts that most repositories can be converted to and from Mercurial and Git without any significant data loss! There are, however, significant design and conceptual differences that may cause trouble when coming from Git to Mercurial. 1. High-level Comparison Mer

    kyon_mm
    kyon_mm 2011/05/27
    Mercurialとgitのコマンド対応表。
  • Mercurialによるチケット駆動開発は強力だ! - プログラマの思索

    Mercurialを使ったチケット駆動開発の記事が非常に素晴らしいのでメモ。 このやり方を使いこなせれば、ソフトウェア開発の生産性は劇的に上がると思う。 【元ネタ】 mercurialでチケット駆動開発 - ろじぼ 上記の記事を理解できた範囲でまとめてみた。 【仮定】 ・SCMはMercurial。(Gitでも良い) ・BTSチケットでSW開発のタスクを管理する。 ・trunk、confirmブランチは中央リポジトリ(サーバー)にある。 ・チケットブランチ(トピックブランチ)は、ローカルとサーバーの2箇所にある。 常時同期されている。 ・作業の優先順位によって、チケットがリリース順≠開発順の状況はある。 【チケットAブランチ上の作業手順】 1・チケット担当時に、ブランチ作成。【チケットのステータス=担当】 ↓ 2・チケットAブランチ上でガンガン開発する。【チケットのステータス=担当】 →t

    Mercurialによるチケット駆動開発は強力だ! - プログラマの思索