hgbook

diff ja/tour-merge.tex @ 1049:e7ce6a9f50c7

end of git and begining of CVS translated
author zhaopingsun
date Tue Nov 10 15:52:41 2009 -0500 (2009-11-10)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/ja/tour-merge.tex	Tue Nov 10 15:52:41 2009 -0500
     1.3 @@ -0,0 +1,398 @@
     1.4 +\chapter{A tour of Mercurial: merging work}
     1.5 +\label{chap:tour-merge}
     1.6 +
     1.7 +$BA0>O$K$*$$$F$O!"(B
     1.8 +$B%j%]%8%H%j$NJ#@=!"(B
     1.9 +$B%j%]%8%H%j$G$N%A%'%s%8%;%C%H$N@8@.!"(B
    1.10 +$B$J$i$S$K(B \hgcmd{push} $B$*$h$S(B \hgcmd{pull} 
    1.11 +$B$K$h$k%j%]%8%H%j4V$G$N%A%'%s%8%;%C%H$N<x<u$r8+$F$-$^$7$?!#(B
    1.12 +$B<!$NCJ3,$H$7$F!"JL!9$N%j%]%8%H%j$K$*$1$kJQ99$N(B\emph{$B%^!<%8(B}
    1.13 +$B!J(Bmerge$B!K$K$D$$$F8+$F$_$^$7$g$&!#(B
    1.14 +
    1.15 +\section{Merging streams of work}
    1.16 +
    1.17 +$BJ,;69=@.4IM}%D!<%k$K$*$$$F!"%^!<%8$O:n6H$N4pK\$G$9!#(B
    1.18 +
    1.19 +\begin{itemize}
    1.20 +\item Alice $B$H(B Bob $B$,!"(B
    1.21 +  $B6&F1:n6H$7$F$$$k%W%m%8%'%/%H$N%j%]%8%H%j$+$iJ#@=$7$?!"(B
    1.22 +  $B8D?ME*$J%j%]%8%H%j$r;}$C$F$$$k$b$N$H$7$^$9!#(B
    1.23 +  Alice $B$O<+J,$N%j%]%8%H%j$K$*$$$F%P%0$r=$@5$7$^$7$?!#(B
    1.24 +  Bob $B$O<+J,$N%j%]%8%H%j$K$*$$$F5!G=$rDI2C$7$^$7$?!#(B
    1.25 +  $BFs?M$O!"(B
    1.26 +  $B%P%0%U%#%C%/%9$H?75!G=$NN>J}$r4^$`%j%]%8%H%j$r6&M-$7$?$$$H;W$&$G$7$g$&!#(B
    1.27 +
    1.28 +\item $BI.<T$O!"(B
    1.29 +  $B8DJL$N%j%]%8%H%j$K$h$C$F!"(B
    1.30 +  $B$*8_$$$,0BA4$K3VN%$5$l$?J#?t$N0[$J$k:n6H$r!"(B
    1.31 +  $BF10l%W%m%8%'%/%H$K$*$$$FF1;~$K<B;\$9$k$3$H$,IQHK$K$"$j$^$9!#(B
    1.32 +  $B$3$N7A<0$G$N:n6H$G$O!"(B
    1.33 +  $B$"$k%j%]%8%H%j$K$*$1$k@.2L$r!"(B
    1.34 +  $BB>$N%j%]%8%H%j$KBP$7$FIQHK$K%^!<%8$9$kI,MW$,$"$j$^$9!#(B
    1.35 +
    1.36 +\end{itemize}
    1.37 +
    1.38 +$B%^!<%8$OI,MW$K1~$8$F<B;\$9$k$"$j$U$l$?:n6H$G$9$N$G!"(B
    1.39 +Mercurial $B$G$O4JC1$K9T$($k$h$&$K$J$C$F$$$^$9!#(B
    1.40 +$B$=$l$G$O!"%^!<%8<j=g$r8+$F9T$-$^$7$g$&!#(B
    1.41 +$B$b$&0lEY%j%]%8%H%j$NJ#@=$r9T$$!J$b$&2?EY$bJ#@=$7$^$7$?$h$M!)!K!"(B
    1.42 +$B$=$N%j%]%8%H%j$K$*$$$FJQ99$r9T$$$^$9!#(B
    1.43 +
    1.44 +\interaction{tour.merge.clone}
    1.45 +
    1.46 +$B$3$N;~E@$G!"(B
    1.47 +$BFbMF$N0[$J$k#2$D$N(B \filename{hello.c} $B$N%3%T!<$,B8:_$9$k$O$:$G$9!#(B
    1.48 +$B#2$D$N%j%]%8%H%j$NMzNr$O!"(B
    1.49 +$B?^(B~\ref{fig:tour-merge:sep-repos} $B$K<($9$h$&$K!"(B
    1.50 +$B;^J,$+$l$7$F$$$^$9!#(B
    1.51 +
    1.52 +\interaction{tour.merge.cat}
    1.53 +
    1.54 +\begin{figure}[ht]
    1.55 +  \centering
    1.56 +  \grafix{tour-merge-sep-repos}
    1.57 +  \caption{Divergent recent histories of the \dirname{my-hello} and
    1.58 +    \dirname{my-new-hello} repositories}
    1.59 +  \label{fig:tour-merge:sep-repos}
    1.60 +\end{figure}
    1.61 +
    1.62 +\hgcmd{pull} $B$r9T$C$F$b!"(B
    1.63 +$B:n6HNN0h%G%#%l%/%H%j$K$O1F6A$r5Z$\$5$J$$$3$H$O4{$K@bL@$7$?$H$*$j$G$9$N$G!"(B
    1.64 +\dirname{my-hello} $B$+$i(B \hgcmd{pull} $B$7$F$_$^$7$g$&!#(B
    1.65 +
    1.66 +\interaction{tour.merge.pull}
    1.67 +
    1.68 +$B:n6HNN0h%G%#%l%/%H%j$K$O1F6A$r5Z$\$7$F$$$^$;$s$,!"(B
    1.69 +\hgcmd{pull} $B%3%^%s%I$O(B ``heads'' $B$K$D$$$F2?$+7Y9p$7$F$$$^$9!#(B
    1.70 +
    1.71 +\subsection{Head changesets}
    1.72 +
    1.73 +``head'' $B$H$O!"(B
    1.74 +$B%j%]%8%H%jCf$K$*$$$F!"(B
    1.75 +$B;RB9!J$J$$$7;R6!!K$H$J$k%A%'%s%8%;%C%H$,B8:_$7$J$$%A%'%s%8%;%C%H$N$3$H$G$9!#(B
    1.76 +$B%j%]%8%H%j$K$*$1$k:G$b:G?7$N%j%S%8%g%s$O!"(B
    1.77 +$B0l@Z$N;R%A%'%s%8%;%C%H$r;}$A$^$;$s$+$i!"(B
    1.78 +$B=>$C$F(B tip $B%j%S%8%g%s$O(B head $B$H$J$j$^$9$,!"(B
    1.79 +$B#1$D$N%j%]%8%H%j$K$OJ#?t$N(B head $B$,B8:_$7$($^$9!#(B
    1.80 +
    1.81 +\begin{figure}[ht]
    1.82 +  \centering
    1.83 +  \grafix{tour-merge-pull}
    1.84 +  \caption{Repository contents after pulling from \dirname{my-hello} into
    1.85 +    \dirname{my-new-hello}}
    1.86 +  \label{fig:tour-merge:pull}
    1.87 +\end{figure}
    1.88 +
    1.89 +\dirname{my-hello} $B$+$i(B \dirname{my-new-hello} $B$X$N(B
    1.90 +\hgcmd{pull} $B$K$h$k1F6A$r!"(B
    1.91 +$B?^(B~\ref{fig:tour-merge:pull} $B$G8+$k$3$H$,$G$-$^$9!#(B
    1.92 +$B4{$K(B \dirname{my-new-hello} $B$KB8:_$7$F$$$?MzNr$K$O<j$,IU$1$i$l$F$$$^$;$s$,!"(B
    1.93 +$B?7$7$$%j%S%8%g%s$,DI2C$5$l$F$$$^$9!#(B
    1.94 +$B?^(B~\ref{fig:tour-merge:pull} $B$+$i$O!"(B
    1.95 +$B?7$7$$%j%]%8%H%j!J(B\dirname{my-new-hello}$B!K$K$*$$$F!"(B
    1.96 +\emph{$B%A%'%s%8%;%C%H<1JL;R(B}$B$OF1$8$^$^$G$b!"(B
    1.97 +\emph{$B%j%S%8%g%sHV9f(B}$B$,0[$J$kMM$,FI$_<h$l$^$9(B
    1.98 +$B!J$=$7$F!"?^$i$:$b!"%A%'%s%8%;%C%H$K$D$$$FOC$r$9$k:]$K!"(B
    1.99 +$B%j%S%8%g%sHV9f$r;HMQ$9$k$N$,NI$/$J$$!"$H$$$&9%Nc$K$J$C$F$$$^$9!K!#(B
   1.100 +\hgcmd{heads} $B%3%^%s%I$K$h$j!"(B
   1.101 +$B%j%]%8%H%j$N(B head $B$r8+$k$3$H$,$G$-$^$9!#(B
   1.102 +
   1.103 +\interaction{tour.merge.heads}
   1.104 +
   1.105 +\subsection{Performing the merge}
   1.106 +
   1.107 +$B:n6HNN0h%G%#%l%/%H%j$r!"(B
   1.108 +$B!J(B\dirname{my-hello} $B$+$i<h$j9~$s$@!K?7$?$J(B tip $B%j%S%8%g%s$K99?7$9$k$?$a$K!"(B
   1.109 +$B$$$D$b$N$h$&$K(B \hgcmd{update} $B%3%^%s%I$r<B9T$9$k$H!"(B
   1.110 +$B$I$&$J$k$G$7$g$&!)(B
   1.111 +
   1.112 +\interaction{tour.merge.update}
   1.113 +
   1.114 +Mercurial $B$+$i!"(B
   1.115 +\hgcmd{update} $B%3%^%s%I$G$O%^!<%8$,9T$o$l$J$$;]$,DLC#$5$l$^$9!#(B
   1.116 +$B%^!<%8$N<B;\$,I,MW$H;W$o$l$k>l9g!"(B
   1.117 +$B6/@)E*$J<B9T$r$7$J$$8B$j$O(B 
   1.118 +\hgcmd{update} $B%3%^%s%I$K$h$k:n6HNN0h%G%#%l%/%H%j$N99?7$O9T$o$l$^$;$s!#(B
   1.119 +\hgcmd{update} $B%3%^%s%I$NBe$o$j$K!"(B
   1.120 +\hgcmd{merge} $B%3%^%s%I$rMQ$$$F#2$D$N(B head $B$r%^!<%8$7$^$9!#(B
   1.121 +
   1.122 +\interaction{tour.merge.merge}
   1.123 +
   1.124 +\begin{figure}[ht]
   1.125 +  \centering
   1.126 +  \grafix{tour-merge-merge}
   1.127 +  \caption{Working directory and repository during merge, and
   1.128 +    following commit}
   1.129 +  \label{fig:tour-merge:merge}
   1.130 +\end{figure}
   1.131 +
   1.132 +\hgcmd{merge} $B%3%^%s%I$K$h$C$F!"(B
   1.133 +\hgcmd{parents} $B%3%^%s%I$N=PNO!"(B
   1.134 +$B$*$h$S(B \filename{hello.c} $B$NFbMF$NJQ99$H$$$&7A$G!"(B
   1.135 +\emph{$BN>J}(B}$B$N(B head $B$NJQ99FbMF$,:n6HNN0h%G%#%l%/%H%j$KH?1G$5$l$^$9!#(B
   1.136 +
   1.137 +\interaction{tour.merge.parents}
   1.138 +
   1.139 +\subsection{Committing the results of the merge}
   1.140 +
   1.141 +$B7k2L$r(B \hgcmd{commit} $B$9$k$^$G$O!"(B
   1.142 +\hgcmd{parents} $B$O%^!<%8$N:]$K$O>o$K#2$D$N?F!J%A%'%s%8%;%C%H!K$rI=<($7$^$9!#(B
   1.143 +
   1.144 +\interaction{tour.merge.commit}
   1.145 +
   1.146 +$B$3$l$G!"?7$7$$(B tip $B%j%S%8%g%s$,:n@.$5$l$^$7$?!#(B
   1.147 +$B@h=R$7$?#2$D$N(B head $B$N(B\emph{$BN>J}(B}$B$r?F$K;}$DE@$KCm0U$7$F$/$@$5$$!#(B
   1.148 +$B$3$l$i$O!"@h$K(B \hgcmd{parents} $B$GI=<($7$?%j%S%8%g%s$H0lCW$7$^$9!#(B
   1.149 +
   1.150 +\interaction{tour.merge.tip}
   1.151 +
   1.152 +$B:n6HNN0h%G%#%l%/%H%j$,%^!<%8$N:]$K$I$N$h$&$K$J$C$F$$$k$N$+!"(B
   1.153 +$B$=$7$F%3%_%C%H$K$h$C$F$I$N$h$&$K%j%]%8%H%j$K:nMQ$9$k$N$+$r!"(B
   1.154 +$B?^(B~\ref{fig:tour-merge:merge} $B$+$iFI$_<h$k$3$H$,$G$-$^$9!#(B
   1.155 +$B%^!<%8$N:]$K:n6HNN0h%G%#%l%/%H%j$N?F$G$"$C$?#2$D$N%A%'%s%8%;%C%H$O!"(B
   1.156 +$B%3%_%C%H$N:]$K$O?7$?$J%A%'%s%8%;%C%H$K$H$C$F$N?F%A%'%s%8%;%C%H$H$J$j$^$9!#(B
   1.157 +
   1.158 +\section{Merging conflicting changes}
   1.159 +
   1.160 +$BKX$I$N%^!<%8:n6H$O4JC1$K:Q$_$^$9$,!"(B
   1.161 +$B;~$K$O%^!<%8BP>]$N%A%'%s%8%;%C%HF1;N$,!"(B
   1.162 +$BF1$8%U%!%$%k$NF1$8It0L$rJQ99$7$F$$$k>l9g$,$"$j$^$9!#(B
   1.163 +$BN><T$NJQ99FbMF$,F10l$GL5$1$l$P!"(B
   1.164 +$B%^!<%8$O(B\emph{$B>WFM(B}$B!J(Bconflict$B!K$r@8$8$k$?$a!"(B
   1.165 +$BN><T$N0[$J$kJQ99FbMF$rN>N)$5$;$F(B
   1.166 +$B2?$i$+$N0l4S@-$N<h$l$?>uBV$K$9$k$?$a$N7hCG$,I,MW$G$9!#(B
   1.167 +
   1.168 +\begin{figure}[ht]
   1.169 +  \centering
   1.170 +  \grafix{tour-merge-conflict}
   1.171 +  \caption{Conflicting changes to a document}
   1.172 +  \label{fig:tour-merge:conflict}
   1.173 +\end{figure}
   1.174 +
   1.175 +$BJ8=q$KBP$9$k#2$D$NJQ99$N>WFM$NNc$r!"(B
   1.176 +$B?^(B~\ref{fig:tour-merge:conflict} $B$,?^<($7$F$$$^$9!#(B
   1.177 +$BN><T$O%U%!%$%k$NF1$8HG$r85$K$7$F$$$^$9$,!"(B
   1.178 +$B0lJ}$,JQ99$r9T$&K5$i!"(B
   1.179 +$BB>J}$,F1$8CJMn$KBP$7$F0[$J$kJQ99$r$7$F$7$^$$$^$9!#(B
   1.180 +$BJQ99$N>WFM$r2r>C$9$k:n6H$H$O!"(B
   1.181 +$B$=$N%U%!%$%k$,$I$N$h$&$K$J$C$F$$$k$Y$-$+$r7hDj$9$k$3$H$KB>$J$j$^$;$s!#(B
   1.182 +
   1.183 +Mercurial $B$K$O>WFM$r07$&5!G=$,AH$_9~$^$l$F$$$^$;$s!#(B
   1.184 +$B$=$NBe$o$j$K!"(B
   1.185 +\command{hgmerge} $B$H8F$P$l$k30It%W%m%0%i%`$r<B9T$7$^$9!#(B
   1.186 +$B$3$N%W%m%0%i%`$O!"(B
   1.187 +Mercurial $B$KE:IU$5$l$k%7%'%k%9%/%j%W%H(B\footnote{$BLuCm(B:
   1.188 +\command{/bin/sh} $B8~$1$@$+$i!"$H$$$&$3$H$J$N$G$7$g$&$,!"(B
   1.189 +Windows $B$N%P%$%J%jHG$K$OE:IU$5$l$F$$$^$;$s!#(B}$B$G$9$,!"(B
   1.190 +$BJL$J%W%m%0%i%`$r5/F0$5$;$k$3$H$b$G$-$^$9!#(B
   1.191 +\command{hgmerge} $B$N4pDlF0:n$G$O!"(B
   1.192 +$B4v$D$+$NCxL>$J%^!<%8%D!<%k$N$&$A!"(B
   1.193 +$B2TF/4D6-$K$*$$$F%$%s%9%H!<%k$5$l$F$$$k$H;W$o$l$k$b$N$rC5$7$^$9!#(B
   1.194 +$B$^$:;O$a$K!"(B
   1.195 +$BHsBPOCE*%^!<%8%D!<%k(B\footnote{$BLuCm(B:
   1.196 +\command{diff3} $B$d(B \command{merge} $B$J$I(B}$B$r<B9T$7$F$_$^$9$,!"(B
   1.197 +$B!J?M<j$K$h$C$F2r7h$9$kI,MW@-$,$"$k$?$a$K!K$=$l$,<:GT$7$?>l9g$d!"(B
   1.198 +$B$=$b$=$b$=$l$i$N%D!<%k$,Ds6!$5$l$F$$$J$$>l9g!"(B
   1.199 +$BB>$N%0%i%U%#%+%k$J%^!<%8%D!<%k$N5/F0$r;n$_$^$9(B
   1.200 +\footnote{$BLuCm(B: $BNc$($P!"(B
   1.201 +\command{diff3} $B$K$h$k%^!<%8$r9T$$!"(B
   1.202 +$B>WFM$,8!=P$5$l$?>l9g$O$=$N%U%!%$%k$4$H$K!"(B
   1.203 +\envar{EDITOR} $B4D6-JQ?t$GDj5A$5$l$k%(%G%#%?!J$J$$$7(B \command{vi}$B!K(B
   1.204 +$B$r5/F0$7$F!"(B
   1.205 +$B$=$l$>$l$N%A%'%s%8%;%C%H$KM3Mh$9$kJQ99$N4V$G$ND4Dd$rMW5a$7$F$-$^$9!#(B
   1.206 +}$B!#(B
   1.207 +
   1.208 +\envar{HGMERGE} 
   1.209 +$B4D6-JQ?t$K5/F0BP>]%W%m%0%i%`$J$$$7%9%/%j%W%HL>$r@_Dj$9$k$3$H$G!"(B
   1.210 +Mercurial $B$K(B \command{hgmerge} $B0J30$r5/F0$5$;$k;v$b$G$-$^$9(B
   1.211 +
   1.212 +\subsection{Using a graphical merge tool}
   1.213 +
   1.214 +$BCx<T$N$*A&$a$N%0%i%U%#%+%k$J%^!<%8%D!<%k$O(B \command{kdiff3} $B$J$N$G!"(B
   1.215 +$B%0%i%U%#%+%k$J%U%!%$%k%^!<%8%D!<%k$K5a$a$i$l$k5!G=$K$D$$$F!"(B
   1.216 +$B$3$l$rBj:`$K@bL@$7$h$&$H;W$$$^$9!#(B
   1.217 +$B:n6HCf$N2hLL%$%a!<%8$,?^(B~\ref{fig:tour-merge:kdiff3}$B$K$"$j$^$9!#(B
   1.218 +$BCeL\$7$F$$$k#1$D$N%U%!%$%k$KBP$7$F!"(B
   1.219 +$B#3$D$N0[$J$k%j%S%8%g%s$,B8:_$9$k$3$H$+$i!"(B
   1.220 +$B%^!<%8J}K!$O(B\emph{$B#3J}8~%^!<%8(B}$B!J(Bthree-way merge$B!K$H8F$P$l$F$$$^$9!#(B
   1.221 +$B$=$l$f$(!"%^!<%8%D!<%k$O%&%#%s%I%&>eIt$r#3$D$N6h2h$KJ,3d$7$F$$$^$9!#(B
   1.222 +
   1.223 +\begin{itemize}
   1.224 +\item $B:8C<$KI=<($5$l$F$$$k$N$O!"(B
   1.225 +  $B%U%!%$%k$N(B\emph{$B85(B}$B!J(Bbase$B!K$NHG!"(B
   1.226 +  $B$D$^$j%^!<%8BP>]$H$7$F$$$k#2$D$NHG$K$H$C$F!"(B
   1.227 +  $B:G$b?7$7$$J,4t85$H$J$C$F$$$kHG$G$9!#(B
   1.228 +
   1.229 +\item $BCf1{$KI=<($5$l$F$$$k$N$O!"(B
   1.230 +  $B%^!<%8(B``$B@h(B''$B$NHG(B\footnote{$BLuCm(B: $B86J8$G$O!V(B``our'' version$B!W(B}$B$G$9$N$G!"(B
   1.231 +  $B:n6HNN0h%G%#%l%/%H%j$K$*$1$kJQ99FbMF$,I=<($5$l$^$9!#(B
   1.232 +
   1.233 +\item $B1&C<$KI=<($5$l$F$$$k$N$O!"(B
   1.234 +  $B%^!<%8(B``$B85(B''\footnote{$BLuCm(B: $B86J8$G$O!V(B``their'' version$B!W(B}$B$G$9$N$G!"(B
   1.235 +  $B%^!<%8$7$h$&$H$7$F$$$k%A%'%s%8%;%C%H$KM3Mh$9$kFbMF$,I=<($5$l$^$9!#(B
   1.236 +
   1.237 +\end{itemize}
   1.238 +
   1.239 +$B$3$l$i$N6h2h$N2<J}$KI=<($5$l$F$$$k$N$O!"(B
   1.240 +$B8=;~E@$G$N%^!<%8(B\emph{$B7k2L(B}$B$G$9!#(B
   1.241 +$B%^!<%8$K$*$1$k:n6H$H$O!"(B
   1.242 +$B2hLL>e$K@V;z$GI=<($5$l$?(B\footnote{$BLuCm(B:
   1.243 +\command{diff3} $B$,9TC10L$G$N>WFMI=<($G$"$k$N$KHf$Y$F!"(B
   1.244 +GUI $B$G$"$kMxE@$,@8$-$F$$$^$9!#(B}$B!"(B
   1.245 +$B?5=E$J%U%!%$%k$N%^!<%8$,I,MW$H$5$l$kL$2r7h$N>WFM$r!"(B
   1.246 +$BBEEv$JFbMF$GCV$-49$($k$3$H$G$9!#(B
   1.247 +
   1.248 +$B$3$l$i#4$D$N6h2h$O(B\emph{$B8_$$$K8GDj(B}$B$5$l$F$$$k$N$G!"(B
   1.249 +$B$$$:$l$+$N6h2h$r%9%/%m!<%k$5$;$?>l9g$K$O!"(B
   1.250 +$BB>$N6h2h$bAj1~$N>l=j$rI=<($9$k$h$&$K99?7$5$l$^$9!#(B
   1.251 +
   1.252 +\begin{figure}[ht]
   1.253 +  \centering
   1.254 +  \grafixL{kdiff3}
   1.255 +  \label{fig:tour-merge:kdiff3}
   1.256 +  \caption{Using \command{kdiff3} to merge versions of a file}
   1.257 +\end{figure}
   1.258 +
   1.259 +$B%U%!%$%kCf$N8D!9$N>WFM2U=j$K$*$$$F!"(B
   1.260 +$B>WFM$r2r>C$9$k$?$a$K!"(B
   1.261 +$B85HG!?%^!<%8@hHG!?%^!<%885HG$N%F%-%9%H$r(B
   1.262 +$B!J$=$l$i$NAH$_9g$o$;$b4^$a$F!KG$0U$KA*Br$9$k$3$H$,$G$-$^$9!#(B
   1.263 +$B$^$?!"99$J$kJQ99$r9T$&$?$a$K!"(B
   1.264 +$B%^!<%87k2L$rD>@\<j$GF~NO$9$k$3$H$b$G$-$^$9!#(B
   1.265 +
   1.266 +$B$3$3$G>R2p$7@Z$l$J$$$[$I(B\emph{$BB?$/$N(B}$B%U%!%$%k%^!<%8%D!<%k$,B8:_$7$^$9!#(B
   1.267 +$B$3$l$i$O$=$l$>$l!"2TF02DG=%W%i%C%H%[!<%`$d!"(B
   1.268 +$BFCD'E*$JF@<jITF@<j$J$I$NE@$G0[$J$j$^$9!#(B
   1.269 +$BKX$I$N%D!<%k$O%F%-%9%H%U%!%$%k$N%^!<%8$KFC2=$7$F$$$^$9$,!"(B
   1.270 +$BCf$K$OFCDj$N%U%!%$%k%U%)!<%^%C%H!J0lHL$K$O(B XML$B!K(B
   1.271 +$B$KFC2=$7$?$b$N$b$"$j$^$9!#(B
   1.272 +
   1.273 +\subsection{A worked example}
   1.274 +
   1.275 +$BK\@a$G$NNc$G$O!"(B
   1.276 +$BA0=R$N?^(B~\ref{fig:tour-merge:conflict} 
   1.277 +$B$K$*$1$k%U%!%$%k99?7$NMzNr$r:F8=$7$^$9!#(B
   1.278 +$B85$H$J$kHG$N%U%!%$%k$r3JG<$7$?%j%]%8%H%j$r:n@.$9$k$3$H$+$i;O$a$^$7$g$&(B
   1.279 +\footnote{$BLuCm(B: $B<B9TNc$G$O!"(B
   1.280 +$B?75,$N%j%]%8%H%j$G$"$k(B \dirname{scam} $B$N(B \hgcmd{init} $B$,H4$1$F$$$^$9!#(B}$B!#(B
   1.281 +
   1.282 +\interaction{tour-merge-conflict.wife}
   1.283 +
   1.284 +$B<!$K!"%j%]%8%H%j$rJ#@=$7!"%U%!%$%k$rJQ99$7$^$9!#(B
   1.285 +
   1.286 +\interaction{tour-merge-conflict.cousin}
   1.287 +
   1.288 +$B$b$&0l$D%j%]%8%H%j$rJ#@=$7!"(B
   1.289 +$BB>$NMxMQ<T$K$h$k%U%!%$%k$X$NJQ99$rLO5<E*$K:F8=$7$^$9(B
   1.290 +$B!J$3$NLO5<E*$J<B9T$O!"(B
   1.291 +$B%?%9%/$4$H$K3VN%$7$?%j%]%8%H%j$N4V$G$N%^!<%8$I$3$m$+!"(B
   1.292 +$B$=$l$i$N%^!<%8$N:]$N>WFM$r2r>C$9$k$3$H$G$9$i!"(B
   1.293 +$B7h$7$FDA$7$$$3$H$G$O$J$$!"(B
   1.294 +$B$H$$$&$3$H$r0E<($7$F$$$^$9!K!#(B
   1.295 +
   1.296 +\interaction{tour-merge-conflict.son}
   1.297 +
   1.298 +$BF10l%U%!%$%k$K#2$D$N0[$J$kHG$,$G$-$?$N$G!"(B
   1.299 +$B%^!<%8<B;\$N4D6-$,@0$$$^$7$?!#(B
   1.300 +
   1.301 +\interaction{tour-merge-conflict.pull}
   1.302 +
   1.303 +$B%^!<%8$K$*$1$kBPOCE*$J=hM}$NItJ,$,!"(B
   1.304 +$BK\=q$K$*$1$k<B9TNc$N<+F0<B9T5!9=(B~ref{sec:automated-example-running
   1.305 +}$B$rB;$M$k$?$a!"(B
   1.306 +$B$3$NNc$G$O(B Mercurial $B$N(B \command{hgmerge} $B$r;HMQ$7$^$;$s!#(B
   1.307 +$B$=$NBe$o$j$K!"(B
   1.308 +\envar{HGMERGE} $B$r@_Dj$9$k$3$H$G!"(B
   1.309 +Mercurial $B$KHsBPOCE*$J(B \command{merge} $B%3%^%s%I$r<B9T$5$;$^$9!#(B
   1.310 +$B$3$N%3%^%s%I$OB?$/$N(B Unix $BE*$J%7%9%F%`$KF1:-$5$l$F$$$^$9!#(B
   1.311 +$B0J2<$NNc$r<B:]$K;n$9:]$K$O!"(B
   1.312 +\envar{HGMERGE} $B$r$o$6$o$6@_Dj$9$kI,MW$O$"$j$^$;$s!#(B
   1.313 +
   1.314 +\interaction{tour-merge-conflict.merge}
   1.315 +
   1.316 +\command{merge} $B%3%^%s%I$O>WFM$r2r>C$;$:$K!"(B
   1.317 +$B$I$N9T$K$*$1$kJQ99$,>WFM$7$F$$$F!"(B
   1.318 +$B$=$NJQ99$,$I$N%A%'%s%8%;%C%H$KM3Mh$9$k$N$+$r<($9(B\emph{$B%^!<%8%^!<%/(B}$B$r!"(B
   1.319 +$B>WFM$,8!=P$5$l$?%U%!%$%k$K=q$-9~$_$^$9!#(B
   1.320 +
   1.321 +Mercurial $B$O!"(B
   1.322 +\command{merge} $B$N=*N;%3!<%I$,%^!<%8=hM}(B\footnote{$BLuCm(B:
   1.323 +$B$h$j@53N$K$O!V%^!<%8$K$*$1$k>WFM$N2r>C!W(B}$B<:GT$r<($9>l9g!"(B
   1.324 +$B%^!<%8=hM}$r:F<B9T$9$k<j=g$rI=<($7$^$9!#(B
   1.325 +$B$3$3$GDs<($5$l$k<j=g$O!"(B
   1.326 +$B%^!<%8:n6H$NESCf$G:.Mp$7$F$7$^$C$?$j!"(B
   1.327 +$B4V0c$C$F$7$^$C$?$3$H$K5$IU$$$F!"(B
   1.328 +$B%0%i%U%#%+%k$J%^!<%8%D!<%k$rCfES=*N;$5$;$?>l9g$J$I$KLrN)$A$^$9!#(B
   1.329 +
   1.330 +$B<+F0$J$$$7<jF0$N%^!<%8$,<:GT$7$?>l9g$G$"$C$F$b!"(B
   1.331 +$B4XO"$NM-$k%U%!%$%k$rD>@\(B``$B=$@5(B''$B$7$?>e$G!"(B
   1.332 +$B%^!<%87k2L$r%3%_%C%H$9$k$3$H$b2DG=$G$9!#(B
   1.333 +
   1.334 +\interaction{tour-merge-conflict.commit}
   1.335 +
   1.336 +\section{Simplifying the pull-merge-commit sequence}
   1.337 +\label{sec:tour-merge:fetch}
   1.338 +
   1.339 +$B$3$3$^$G$K=R$Y$F$-$?JQ99%^!<%8$N<j=g$OC1=c$J$b$N$G$9$,!"(B
   1.340 +$B#3$D$N%3%^%s%I$r=g$K<B9T$9$kI,MW$,$"$j$^$9!#(B
   1.341 +
   1.342 +\begin{codesample2}
   1.343 +  hg pull
   1.344 +  hg merge
   1.345 +  hg commit -m 'Merged remote changes'
   1.346 +\end{codesample2}
   1.347 +
   1.348 +$B:G8e$N%3%_%C%H$N:]$K$O!"(B
   1.349 +$BDL>o$OLLGr$/$bL5$$(B``$B7h$^$j$-$C$?(B''$BFbMF$K$J$i$6$k$rF@$^$;$s$,!"(B
   1.350 +$B%3%_%C%H%a%C%;!<%8$rF~NO$9$kI,MW$,$"$j$^$9!#(B
   1.351 +
   1.352 +$B2DG=$G$"$l$P!"I,MW$H$5$l$k<j=g$rDc8:$5$;$?$$$b$N$G$9!#(B
   1.353 +$B<B:]$K(B Mercurial $B$O!"$3$l$r2DG=$H$9$k(B \hgext{fetch} 
   1.354 +$B$H8F$P$l$k%$%/%9%F%s%7%g%s$,F1:-$5$l$F$$$^$9!#(B
   1.355 +
   1.356 +Mercurial $B$O!"(B
   1.357 +$B<h$j07$$$NMxJX@->e$+$iCf3K5!G=$r>.$5$/4J7i$KJ]$D0lJ}$G!"(B
   1.358 +$B5!G=DI2C$r2DG=$K$9$k$?$a$N=@Fp$J3HD%!J%$%/%9%F%s%7%g%s!K5!9=$rDs6!$7$F$$$^$9!#(B
   1.359 +$B%3%^%s%I%i%$%s$+$iMxMQ$G$-$k(B 
   1.360 +Mercurial $B%3%^%s%I$rDI2C$9$k%$%/%9%F%s%7%g%s$b$"$l$P!"(B
   1.361 +$BNc$($P%5!<%P5!G=$r3HD%$9$k$h$&$J!"(B
   1.362 +``$BIqBfN"(B''$B$G5!G=$9$k%$%/%9%F%s%7%g%s$b$"$j$^$9!#(B
   1.363 +
   1.364 +\hgext{fetch} $B%$%/%9%F%s%7%g%s$O!"(B
   1.365 +$BM=A[$7$?$3$H$H$O;W$$$^$9$,!"(B
   1.366 +\hgcmd{fetch} $B$H8F$P$l$k?7$7$$%3%^%s%I$rDI2C$7$^$9!#(B
   1.367 +\hgcmd{fetch} $B%3%^%s%I$O!"(B
   1.368 +\hgcmd{pull}$B!?(B\hgcmd{update}$B!?(B\hgcmd{merge}$B!?(B\hgcmd{commit}
   1.369 +$B$NAH$_9g$o$;$N$h$&$K?6Iq$$$^$9!#(B
   1.370 +$B$^$:$OB>$N%j%]%8%H%j$+$i:n6HCf$N%j%]%8%H%j$XJQ99$r<h$j9~$_$^$9!#(B
   1.371 +$B<h$j9~$s$@%A%'%s%8%;%C%H$K$h$k?7$?$J(B head $B$NDI2C$,8!CN(B\footnote{$BLuCm(B:
   1.372 +$BB>$N%j%]%8%H%j$+$i$N<h$j9~$_$K$h$j!"(B
   1.373 +$B#3$D0J>e$N(B head $B$,%j%]%8%H%j$KB8:_$9$k$h$&$K$J$C$?>l9g$O!"(B
   1.374 +$B%^!<%8BP>]$NFCDj$,$G$-$J$$$?$a!"(B
   1.375 +$B<h$j9~$_$N$_$G=hM}$rCfCG$7$^$9!#(B}$B$5$l$?>l9g!"(B
   1.376 +$B%^!<%8$r3+;O$7!"(B
   1.377 +$B<+F0E*$K@8@.$5$l$?%3%_%C%H%a%C%;!<%8$r;H$C$F%3%_%C%H$r9T$$$^$9!#(B
   1.378 +$B?7$?$J(B head $B$NDI2C$,L5$+$C$?>l9g!"(B
   1.379 +\hgcmd{fetch} $B%3%^%s%I$O:n6HNN0h%G%#%l%/%H%j$r(B
   1.380 +tip $B%j%S%8%g%s$G99?7$7$^$9!#(B
   1.381 +
   1.382 +\hgext{fetch} $B%$%/%9%F%s%7%g%s$O4JC1$KM-8z2=$G$-$^$9!#(B
   1.383 +\sfilename{.hgrc} $B%U%!%$%k$rJT=8$7!"(B
   1.384 +\rcsection{extensions} $B%;%/%7%g%s(B
   1.385 +$B!JL5$$>l9g$O:n@.$7$F$/$@$5$$!K$K0\F0$7!"(B
   1.386 +``\Verb+fetch +'' $B$G;O$^$k9T$rDI2C$7$^$9!#(B
   1.387 +
   1.388 +\begin{codesample2}
   1.389 +  [extensions]
   1.390 +  fetch =
   1.391 +\end{codesample2}
   1.392 +
   1.393 +$B!JDL>o$O!"(B
   1.394 +``\texttt{=}'' $B$N1&JU$K%$%/%9%F%s%7%g%s$N0LCV$r;XDj$7$^$9$,!"(B
   1.395 +\hgext{fetch} $B%$%/%9%F%s%7%g%s$OI8=`$NG[I[J*$KF1:-$5$l$F$$$k$N$G!"(B
   1.396 +Mercurial $B$O(B \hgext{fetch} $B$rC5$7=P$9$3$H$,$G$-$^$9!K(B
   1.397 +
   1.398 +%%% Local Variables: 
   1.399 +%%% mode: latex
   1.400 +%%% TeX-master: "00book"
   1.401 +%%% End: