Mercurial での pull request
MenuFileWrite は、文字通り、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 を確認して、どのような変更になったかを調べる。