annotate OpenSource/mercurial.txt @ 101:3c96cbfa309c

add mercurial memo
author Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
date Mon, 19 May 2014 17:40:26 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
101
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 2014/05/19(Mon)
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 pdb -m ファイル名 でデバッグ。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 python のインスタンスは __dict__ というオブジェクトを持っていて、それが変数をキーとして変数の中身をデータとする辞書になっている。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 pdbにはインスタンス変数の中身を
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 表示するコマンドは無いのでこれを見る。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 dispatch 関数内で引数の解析を行っているっぽい?
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 localrepo
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 .hg/以下の.dと.iってなんだろ。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 .i はなんらかのバイナリファイル。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 .hg/store/data/file__list.i がファイル名を持っているバイナリファイルだろう
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ->中身はzlibで圧縮されていると思うけどデコードできない…
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 ->mercurialがデコードするものをもっているんじゃないかなぁと。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 chekargs()の中身で実行されちゃうっぽい。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 scmutilがそれっぽい関数をもってる?
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 cmdutil.pyに cat がいた。
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 cmdutil.py 以下の cat関数内に定義されている write()の中に行けば...!
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 この先読んで予習してね!
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
3c96cbfa309c add mercurial memo
Masataka Kohagura <kohagura@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 cmdutil.py 1882 cat(write)みてみよう!!