Mercurial での pull request

Menu

FileWrite は、文字通り、FileWrite の速度しか測定できない。

他の人の repository を手元に持ってきて、FileRead の実験が可能なようにフィアルを追加する。

読み込み時には file system のキャッシュが影響する。適切な操作を行なって、その影響を含めて実験する。書き込み時と同様に適切な読み込みファイルの大きさを工夫する。

他の人と撃ちあわせてから以下の操作を行う。同じ人が複数の変更を受け付けても良い。その時には複数の branch を作成する。

    hg branch read-ex-e12xxxxx


hg clone

hg clone を使って、他の人のFileWrite の repository を修正する。


bookmark

    hg bookmark master -r default

で bookmark を作成する。

master branch を、その人と自分の repository に push する。

    hg push other


コードの修正

    hg bookmark read-ex-e12xxxx

として、自分の修正を加える。

    comit して、自分のrepository に push する。

必ず、

    ChangeLog

作成する。


pull request を送る

その人にメールで自分の変更を、そちらにpullしてもらうように頼む。


pull request 受け取る

bookmark が push されているはずなので、merge をテストするために、その後に、

    ChangeLog

に変更を加える。

pull request を受け取ったら、相手の repository から自分に

    hg pull other

する。


hg merge

ChangeLog が衝突しているはずなので、hg merge で修正する。

    hg resolve -a

で衝突しているファイルを調べ、正しく修正したら、

    hg resolve -m

で修正したことを hg に知らせる。

修正を自分の repository に commit, push する。


グラフの作成

テストして正しく動いていることがわかったら、

    グラフを作成して、グラフをコミットする


hg log

hg log を確認して、どのような変更になったかを調べる。


Shinji KONO / Mon Sep 22 16:20:53 2014