Katsunori FUJIWARA avatar Katsunori FUJIWARA committed d6ca133

Japanese translation on a24b370a16ee

Comments (0)

Files changed (315)

 *.orig
 */pdf/*.out
 *.pdf
+*.bb
 *.png
 *.ps
 *.run
+\title{Mercurial $B$K$h$kJ,;69=@.4IM}(B} 
+\author{Bryan O'Sullivan}
+\date{Copyright \copyright\ 2006, 2007 Bryan O'Sullivan.\\
+  This material may be distributed only subject to the terms and
+  conditions set forth in version 1.0 of the Open Publication License.
+  $B%i%$%;%s%9>r9`$K4X$9$k>\:Y$O!"IUO?(B~\ref{cha:opl}$B$r;2>H$7$F$/$@$5$$!#(B\\
+  $BK\=q$O%j%S%8%g%s(B
+  \href{http://hg.serpentine.com/mercurial/book/}{a24b370a16ee}
+  $B$N@.2LJ*$r85$KK]Lu$7$?$b$N$G$9!#(B}
+
+\makeindex
+
+\begin{document}
+
+\maketitle
+
+\addcontentsline{toc}{chapter}{Contents}
+\pagenumbering{roman}
+\tableofcontents
+\listoffigures
+%\listoftables
+
+\pagenumbering{arabic}
+
+\include{preface}
+\include{intro}
+\include{tour-basic}
+\include{tour-merge}
+\include{concepts}
+\include{daily}
+\include{collab}
+\include{filenames}
+\include{branch}
+\include{undo}
+\include{hook}
+\include{template}
+\include{mq}
+\include{mq-collab}
+\include{hgext}
+
+\appendix
+%\include{cmdref}
+%\include{mq-ref}
+\include{srcinstall}
+\include{license}
+\addcontentsline{toc}{chapter}{Bibliography}
+\bibliographystyle{alpha}
+\bibliography{99book}
+
+\addcontentsline{toc}{chapter}{Index}
+\printindex
+
+\end{document}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: "00book_pdf"
+%%% End: 

ja/00book_html.tex

+% The use of oneside here is a temporary hack; \marginpar entries
+% don't show up on odd pages of PDF output without it.  Sigh.
+%\documentclass[oneside]{jbook}
+\documentclass[oneside]{book}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%
+%%%% output format independent part:
+%%%%
+
+%\usepackage{enumerate}
+\usepackage{fullpage}
+\usepackage{makeidx}
+\usepackage{fancyvrb}
+\usepackage{custom}
+
+%%%%
+%%%% output format specific part:
+%%%%
+
+\usepackage{graphicx}
+
+% leave hyperref until last
+\usepackage[
+  tex4ht,
+  colorlinks=true,
+  bookmarks=true,
+  bookmarksnumbered=true,
+  bookmarkstype=toc
+  ]{hyperref}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%
+%%%% output format independent part:
+%%%%
+
+\include{99defs}
+
+%%%%
+%%%% output format specific part:
+%%%%
+
+%\newcommand{\grafix}[1]{\includegraphics{#1}}
+%\newcommand{\grafix}[1]{#1}
+\newcommand{\grafix}[2][]{\Picture{#2}} % ignore #1
+\newcommand{\grafixL}[1]{\Picture{#1}}
+
+% Note: blah blah.
+\newsavebox{\notebox}
+\newenvironment{note}{
+  \begin{lrbox}{\notebox}
+    \begin{minipage}{0.7\textwidth}
+      \textbf{$BHw9M(B:}\space%
+}{
+    \end{minipage}
+  \end{lrbox}
+  \fbox{\usebox{\notebox}}
+}
+\newenvironment{caution}{
+  \begin{lrbox}{\notebox}
+    \begin{minipage}{0.7\textwidth}
+      \textbf{$BCm0U(B:}\space%
+}{
+    \end{minipage}
+  \end{lrbox}
+  \fbox{\usebox{\notebox}}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input{00book}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: t
+%%% End: 

ja/00book_pdf.tex

+% The use of oneside here is a temporary hack; \marginpar entries
+% don't show up on odd pages of PDF output without it.  Sigh.
+\documentclass[oneside]{jbook}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%
+%%%% output format independent part:
+%%%%
+
+%\usepackage{enumerate}
+\usepackage{fullpage}
+\usepackage{makeidx}
+\usepackage{fancyvrb}
+\usepackage{custom}
+
+%%%%
+%%%% output format specific part:
+%%%%
+
+\usepackage[dvipdfm]{color} % prevents COLOR.STY from using DVIPS.DEF driver
+\usepackage[dvipdfm]{graphicx}
+\usepackage{pslatex}
+
+\input{atbegxxx}
+
+% leave hyperref until last
+\usepackage[
+  dvipdfm,
+  colorlinks=true,
+  bookmarks=true,
+  bookmarksnumbered=true,
+  bookmarkstype=toc,
+  pdftitle={Mercurial $B$K$h$kJ,;69=@.4IM}(B},
+  pdfsubject={$B9=@.4IM}(B},
+  pdfkeywords={Mercurial, $B9=@.4IM}(B, $BJ,;69=@.4IM}(B},
+  pdfauthor={Bryan O'Sullivan}
+  ]{hyperref}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+%%%%
+%%%% output format independent part:
+%%%%
+
+\include{99defs}
+
+%%%%
+%%%% output format specific part:
+%%%%
+
+\newcommand{\grafix}[2][]{\includegraphics[#1]{#2}}
+\newcommand{\grafixL}[1]{\includegraphics[angle=90,height=\textwidth]{#1}}
+
+% Note: blah blah.
+\newsavebox{\notebox}
+\newenvironment{note}{
+  \vspace{1.5\kanjicharheight}
+  \begin{center}
+    \begin{lrbox}{\notebox}
+      \begin{minipage}{0.8\textwidth}
+        \textbf{$BHw9M(B:}\space
+}{
+      \end{minipage}
+    \end{lrbox}
+    \fbox{\usebox{\notebox}}
+  \end{center}
+  \vspace{1.5\kanjicharheight}
+}
+\newenvironment{caution}{
+  \vspace{1.5\kanjicharheight}
+  \begin{center}
+    \begin{lrbox}{\notebox}
+      \begin{minipage}{0.8\textwidth}
+        \textbf{$BCm0U(B:}\space%
+}{
+      \end{minipage}
+    \end{lrbox}
+    \fbox{\usebox{\notebox}}
+  \begin{center}
+  \vspace{1.5\kanjicharheight}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\input{00book}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: t
+%%% End: 
+@Unpublished{gruenbacher:2005,
+  author = 	 {Andreas Gruenbacher},
+  title = 	 {How To Survive With Many Patches (Introduction to \texttt{quilt})},
+  year = 	 {2005},
+  month = 	 {June},
+  note =         {\url{http://www.suse.de/~agruen/quilt.pdf}},
+}
+
+@InProceedings{web:europython,
+  author = 	 {Bryan O'Sullivan},
+  title = 	 {Achieving High Performance in Mercurial},
+  booktitle = 	 {EuroPython Conference},
+  year = 	 {2006},
+  month = 	 {July},
+  note = 	 {\url{XXX}},
+}
+
+@Misc{web:diffstat,
+  author = 	 {Thomas Dickey},
+  title = 	 {\texttt{diffstat}--make a histogram of \texttt{diff} output},
+  note = 	 {\url{http://dickey.his.com/diffstat/diffstat.html}},
+}
+
+@Misc{web:quilt,
+  author = 	 {Andreas Gruenbacher, Martin Quinson, Jean Delvare},
+  title = 	 {Patchwork Quilt},
+  note = 	 {\url{http://savannah.nongnu.org/projects/quilt}},
+}
+
+@Misc{web:patchutils,
+  author = 	 {Tim Waugh},
+  title = 	 {\texttt{patchutils}--programs that operate on patch files},
+  note = 	 {\url{http://cyberelk.net/tim/patchutils/}},
+}
+
+@Misc{web:mpatch,
+  author = 	 {Chris Mason},
+  title = 	 {\texttt{mpatch}--help solve patch rejects},
+  note = 	 {\url{http://oss.oracle.com/~mason/mpatch/}},
+}
+
+@Misc{web:wiggle,
+  author = 	 {Neil Brown},
+  title = 	 {\texttt{wiggle}--apply conflicting patches},
+  note = 	 {\url{http://cgi.cse.unsw.edu.au/~neilb/source/wiggle/}},
+}
+
+@Misc{web:mysql-python,
+  author =	 {Andy Dustman},
+  title =	 {MySQL for Python},
+  note =	 {\url{http://sourceforge.net/projects/mysql-python}},
+}
+
+@Misc{web:changelog,
+  author =	 {Richard Stallman, GNU Project volunteers},
+  title =	 {GNU Coding Standards---Change Logs},
+  note =	 {\url{http://www.gnu.org/prep/standards/html_node/Change-Logs.html}},
+}
+
+@Misc{web:macpython,
+  author =	 {Bob Ippolito, Ronald Oussoren},
+  title =	 {Universal MacPython},
+  note =	 {\url{http://bob.pythonmac.org/archives/2006/04/10/python-and-universal-binaries-on-mac-os-x/}},
+}
+
+@Misc{web:putty,
+  author =	 {Simon Tatham},
+  title =	 {PuTTY---open source ssh client for Windows},
+  note =	 {\url{http://www.chiark.greenend.org.uk/~sgtatham/putty/}},
+}
+
+@Misc{web:configparser,
+  author =       {Python.org},
+  title =	 {\texttt{ConfigParser}---Configuration file parser},
+  note =	 {\url{http://docs.python.org/lib/module-ConfigParser.html}},
+}
+% Bug ID.
+\newcommand{\bug}[1]{\index{Mercurial 
+    $B%P%0%G!<%?%Y!<%9(B!
+    \href{http://www.selenic.com/mercurial/bts/issue#1}{$B%P%0(B~#1}
+    }\href{http://www.selenic.com/mercurial/bts/issue#1}{Mercurial
+    $B%P%0HV9f(B~#1}}
+
+% File name in the user's home directory.
+\newcommand{\tildefile}[1]{\texttt{\~{}/#1}}
+
+% File name.
+\newcommand{\filename}[1]{\texttt{#1}}
+
+% Directory name.
+\newcommand{\dirname}[1]{\texttt{#1}}
+
+% File name, with index entry.
+% The ``s'' prefix comes from ``special''.
+\newcommand{\sfilename}[1]{\index{\texttt{#1} $B%U%!%$%k(B}\texttt{#1}}
+
+% Directory name, with index entry.
+\newcommand{\sdirname}[1]{\index{\texttt{#1} $B%G%#%l%/%H%j(B}\texttt{#1}}
+
+% Mercurial extension.
+\newcommand{\hgext}[1]{\index{\texttt{#1} $B%$%/%9%F%s%7%g%s(B}\texttt{#1}}
+
+% Command provided by a Mercurial extension.
+\newcommand{\hgxcmd}[2]{\index{\texttt{#2} $B%3%^%s%I(B (\texttt{#1}
+    $B%$%/%9%F%s%7%g%s(B)
+    }\index{\texttt{#1} $B%$%/%9%F%s%7%g%s(B!\texttt{#2} $B%3%^%s%I(B
+    }``\texttt{hg #2}''}
+
+% Mercurial command.
+\newcommand{\hgcmd}[1]{\index{\texttt{#1} $B%3%^%s%I(B}``\texttt{hg #1}''}
+
+% Mercurial command, with arguments.
+\newcommand{\hgcmdargs}[2]{\index{\texttt{#1} $B%3%^%s%I(B}``\texttt{hg #1 #2}''}
+
+\newcommand{\tplkword}[1]{\index{\texttt{#1} $B%F%s%W%l!<%H%-!<%o!<%I(B
+    }\index{$B%F%s%W%l!<%H%-!<%o!<%I(B!\texttt{#1}}\texttt{#1}}
+
+\newcommand{\tplkwfilt}[2]{
+    \index{\texttt{#1} $B%F%s%W%l!<%H%-!<%o!<%I(B!\texttt{#2} $B%U%#%k%?(B
+    }\index{$B%F%s%W%l!<%H%U%#%k%?(B!
+    \texttt{#2}}\index{\texttt{#2} $B%F%s%W%l!<%H%U%#%k%?(B}\texttt{#2}}
+
+\newcommand{\tplfilter}[1]{\index{$B%F%s%W%l!<%H%U%#%k%?(B!\texttt{#1}
+    }\index{\texttt{#1} $B%F%s%W%l!<%H%U%#%k%?(B}\texttt{#1}}
+
+% Shell/system command.
+\newcommand{\command}[1]{\index{\texttt{#1} $B%7%9%F%`%3%^%s%I(B}\texttt{#1}}
+
+% Shell/system command, with arguments.
+\newcommand{\cmdargs}[2]{\index{\texttt{#1} $B%3%^%s%I(B}``\texttt{#1 #2}''}
+
+% Mercurial command option.
+\newcommand{\hgopt}[2]{\index{\texttt{#1} $B%3%^%s%I(B!\texttt{#2} $B%*%W%7%g%s(B
+    }\texttt{#2}}
+
+% Mercurial command option, provided by an extension command.
+\newcommand{\hgxopt}[3]{
+    \index{\texttt{#2} $B%3%^%s%I(B(\texttt{#1} $B%$%/%9%F%s%7%g%s(B)!
+    \texttt{#3} $B%*%W%7%g%s(B
+    }\index{\texttt{#1} $B%$%/%9%F%s%7%g%s(B!\texttt{#2} $B%3%^%s%I(B!
+    \texttt{#3} $B%*%W%7%g%s(B}\texttt{#3}}
+
+% Mercurial global option.
+\newcommand{\hggopt}[1]{\index{$B%0%m!<%P%k%*%W%7%g%s(B!\texttt{#1} $B%*%W%7%g%s(B
+    }\texttt{#1}}
+
+% Shell/system command option.
+\newcommand{\cmdopt}[2]{\index{\texttt{#1} $B%3%^%s%I(B!\texttt{#2} $B%*%W%7%g%s(B
+    }\texttt{#2}}
+
+% Command option.
+\newcommand{\option}[1]{\texttt{#1}}
+
+% Software package.
+\newcommand{\package}[1]{\index{\texttt{#1} $B%Q%C%1!<%8(B}\texttt{#1}}
+
+% Section name from a hgrc file.
+\newcommand{\rcsection}[1]{\index{\texttt{hgrc} $B%U%!%$%k(B!\texttt{#1} $B%;%/%7%g%s(B
+    }\texttt{[#1]}}
+
+% Named item in a hgrc file section.
+\newcommand{\rcitem}[2]{\index{\texttt{hgrc} $B%U%!%$%k(B!
+    \texttt{#1} $B%;%/%7%g%s(B!\texttt{#2} $B9`L\(B}\texttt{#2}}
+
+% hgrc file.
+\newcommand{\hgrc}{\index{$B@_Dj%U%!%$%k(B!\texttt{hgrc}(Linux/Unix)
+    }\index{\texttt{hgrc} $B@_Dj%U%!%$%k(B}\texttt{hgrc}}
+
+% Mercurial.ini file.
+\newcommand{\hgini}{\index{$B@_Dj%U%!%$%k(B!\texttt{Mercurial.ini}(Windows)
+    }\index{\texttt{Mercurial.ini} $B@_Dj%U%!%$%k(B
+    }\texttt{Mercurial.ini}}
+
+% Hook name.
+\newcommand{\hook}[1]{\index{\texttt{#1} $B%U%C%/(B
+    }\index{$B%U%C%/(B!\texttt{#1}}\texttt{#1}}
+
+% Environment variable.
+\newcommand{\envar}[1]{\index{\texttt{#1} $B4D6-JQ?t(B
+    }\index{$B4D6-JQ?t(B!\texttt{#1}}\texttt{#1}}
+
+% Python module.
+\newcommand{\pymod}[1]{\index{\texttt{#1} $B%b%8%e!<%k(B}\texttt{#1}}
+
+% Python class in a module.
+\newcommand{\pymodclass}[2]{\index{\texttt{#1} $B%b%8%e!<%k(B!\texttt{#2} $B%/%i%9(B
+    }\texttt{#1.#2}}
+
+% Python function in a module.
+\newcommand{\pymodfunc}[2]{\index{\texttt{#1} $B%b%8%e!<%k(B!\texttt{#2} $B4X?t(B
+    }\texttt{#1.#2}}
+
+% Code sample, eating 4 characters of leading space.
+\DefineVerbatimEnvironment{codesample4}{Verbatim}{
+  frame=single,
+  gobble=4,
+  xleftmargin=0.1\textwidth,
+  xrightmargin=0.1\textwidth,
+  baselinestretch=0.8,
+  numbers=left,
+  commandchars=\\\{\}
+}
+
+% Code sample, eating 2 characters of leading space.
+\DefineVerbatimEnvironment{codesample2}{Verbatim}{
+  frame=single,
+  gobble=2,
+  xleftmargin=0.1\textwidth,
+  xrightmargin=0.1\textwidth,
+  baselinestretch=0.8,
+  numbers=left,
+  commandchars=\\\{\}
+}
+
+% Interaction from the examples directory.
+\newcommand{\interaction}[1]{
+  \vspace{1.5\kanjicharheight}
+  \VerbatimInput[
+    frame=single,
+    xleftmargin=0.1\textwidth,
+    xrightmargin=0.1\textwidth,
+    baselinestretch=0.8,
+    numbers=left,
+    commandchars=\\\{\}
+  ]{%
+%    examples/#1.out
+    examples/#1.lxo
+  }
+  \vspace{1.5\kanjicharheight}
+}
+% Example code from the examples directory.
+\newcommand{\excode}[1]{
+  \vspace{1.5\kanjicharheight}
+  \VerbatimInput[
+    frame=single,
+    xleftmargin=0.1\textwidth,
+    xrightmargin=0.1\textwidth,
+    baselinestretch=0.8,
+    numbers=left,
+    commandchars=\\\{\}
+  ]{../examples/#1}
+  \vspace{1.5\kanjicharheight}
+}
+
+% Reference entry for a command.
+\newcommand{\cmdref}[2]{\section{\hgcmd{#1}---#2}\label{cmdref:#1}
+    \index{\texttt{#1} $B%3%^%s%I(B}}
+
+% Reference entry for a command option with long and short forms.
+\newcommand{\optref}[3]{\subsubsection{\hgopt{#1}{--#3} $B$J$$$7(B
+    \hgopt{#1}{-#2}}}
+
+% Reference entry for a command option with only long form.
+\newcommand{\loptref}[2]{\subsubsection{\hgopt{#1}{--#2} $B%*%W%7%g%s(B}}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: "00book"
+%%% End: 

ja/CONFIRMED.ja.txt

+===============================================================================
+                         $BF0:n3NG':Q$_4D6->pJs(B
+===============================================================================
+
+===============================================================================
+[Vine 4.2 2.6.16-76.40vl4]
+
+TeX tools:
+
+    name                 version
+    --------------------+----------------
+    tetex               |3.0 0vl11.4
+    tetex-extra         |3.0 0vl11.4
+    tetex-macros        |3.0 0vl3
+    jvf                 |2.0 0vl1
+    dvipdfmx            |20070518 0vl1
+    --------------------+----------------
+
+    Vine $B$G@8@.$7$?(B PDF $B$K$O0lIt$KITL@$J%U%)%s%H$,@_Dj$5$l$k>l9g$,$"$j(B
+    $B$^$9$,!"8=>u$G$O860xITL@$G$9!#(B
+
+Graphic tools:
+
+    name                 version
+    --------------------+----------------
+    ghostscript         |7.07 0vl30.1
+    ghostscript-fonts   |5.50 1vl2
+    graphviz            |2.6 0vl2
+    inkscape            |0.44.1 0vl1
+    --------------------+----------------
+
+Other tools:
+
+    name                 version
+    --------------------+----------------
+    make                |3.80 0vl4
+    python              |2.4.4 1.4vl4
+    perl                |5.8.6 0vl3.1
+    --------------------+----------------
+
+===============================================================================
+[Debian 2.6.26-13lenny2]
+
+TeX tools:
+
+    name                 version
+    --------------------+----------------
+    ptex-bin            |3.1.10+0.04b-2.1
+    ptex-jisfonts       |2-21
+    vfdata-morisawa5    |0.0.20020122-14
+    texlive-latex-base  |2007.dfsg.1-5
+    texlive-latex-extra |2007.dfsg.17-1~lenny01
+    jbibtex-bin         |3.1.10+0.04b-2.1
+    mendexk             |2.6e-3
+    dvipdfmx            |1:20080607-1
+    cmap-adobe-cns1     |0+20060819-3
+    cmap-adobe-gb1      |0+20051207-3        
+    cmap-adobe-japan1   |0+20071201-4
+    cmap-adobe-japan2   |0+20020208-4
+    --------------------+----------------
+
+    $B>e5-$N(B dvipdfmx $B$K$O!"J8;z%3!<%IJQ49MQ$N%^%C%W%U%!%$%k$,F1:-$5$l$J(B
+    $B$$LdBj$,$"$j$^$9!#(B
+
+         http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52108.html
+         http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/52944.html
+
+     $BHG$K$h$C$FE:IU!?:o=|$r7+$jJV$7$F$$LOMM$@$,!">e5-$NHG$G$OE:IU$5$l$F(B
+     $B$$$J$$>uBV$N$?$a!"0J2<$N<j=g$GBP=h$,I,MW$G$9(B:
+
+     1. EUC-UCS2 $B%U%!%$%k$rF~<j(B
+
+        a. $B%=!<%9%"!<%+%$%V$rF~<j$7$F(B data/EUC-UCS2 $B$r<h$j=P$9(B
+
+           http://project.ktug.or.kr/dvipdfmx/
+
+        b. $B$"$k$$$O(B CVS $B%V%i%&%8%s%0%5!<%S%97PM3$GF~<j(B
+
+           http://cvs.ktug.or.kr/viewcvs/dvipdfmx/
+
+     2. $BF~<j$7$?(B EUC-UCS2 $B%U%!%$%k$NG[CV(B
+
+        /etc/texmf/texmf.cnf $B%U%!%$%kCf$N(B dvipdfmx $B$K4X$9$k(BCMAPINPUTS
+        $B@_Dj%Q%9$K1~$8$F(B EUC-UCS2 $B%U%!%$%k$rG[CV$9$k!#(B
+
+        $B"((B $B;d$N4D6-$G$O(B /usr/share/fonts/cmap/ $BG[2<$G$7$?(B
+
+Graphic tools:
+
+    name                 version
+    --------------------+----------------
+    gs                  |8.62.dfsg.1-3.2lenny1
+    gs-esp              |8.62.dfsg.1-3.2lenny1
+    gs-cjk-resource     |1.20080107-4
+    graphviz            |2.20.2-3
+    inkscape            |0.46-2.lenny2
+    --------------------+----------------
+
+Other tools:
+
+    name                 version
+    --------------------+----------------
+    make                |3.81-5
+    python              |2.5.2-3
+    perl                |5.10.0-19
+    --------------------+----------------
+
+===============================================================================
+[Win32]
+
+TeX tools:
+
+    README.ja.txt $B$K5-:\$5$l$F$$$k(B URL $B$N%Z!<%8$r;29M$K!"4pK\E*$K$O!V%U(B
+    $B%k%$%s%9%H!<%k!W$GF3F~$7$F$/$@$5$$!#(BWin32 $B8~$1$NG[I[J*$O!"%j%j!<%9(B
+    $B;~E@$N%9%J%C%W%7%g%C%H$K87L)$J%P!<%8%g%sIU$1$,$5$l$F$$$^$;$s$N$G!"(B
+    $B$3$3$G$O%P!<%8%g%sI=5-$r9T$$$^$;$s(B($BI=5-$G$-$^$;$s(B)$B!#(B
+
+    $B$=$N>e$G!"F3F~$5$l$kHG$K$h$C$F$O0J2<$N%Q%C%1!<%8$rJLESF3F~$9$kI,MW(B
+    $B$,$"$j$^$9!#(B
+
+    name                 version
+    --------------------+----------------
+    XeTeX for W32       |$BITL@(B
+    --------------------+----------------
+
+    Win32 $B8~$1$N%$%s%9%H!<%i$G(B TeX $B%D!<%k72$rF3F~$7$?>l9g!"(Bcat cp
+    mkdir $B$d(B rm $B$H$$$C$?4pK\E*$J%3%^%s%I$N%P%$%J%j$bF3F~$5$l$^$9!#(B
+
+    PATH $B4D6-JQ?t$N@_Dj$G!"(BTeX $B%$%s%9%H!<%k@h$N(B bin $B$KBP$9$k8!:w=g=x$r(B
+    Cygwin $B$N(B bin $B$h$j$bA0$K$7$F$7$^$&$H!"A[Dj30$NF0:n$H$J$k2DG=@-$,$"(B
+    $B$j$^$9$N$GCm0U$,I,MW$G$9!#(B
+
+    $B$^$?!"(BWin32 $B4D6-$G(B HTML $B$r@8@.$9$k>l9g$O!"F3F~8e$K(B tex4ht $B$N@_Dj%U%!(B
+    $B%$%k$KBP$9$k=$@5$,I,MW$G$9!#(B
+
+    share/texmf/tex4ht/base/win32/tex4ht.env $BCf$N0J2<$NItJ,$,!"6uGr$G;z(B
+    $B2<$2$5$l$F$$$k!aL58z2=$5$l$F$$$k>uBV$J$N$G!"9TF,$N6uGrJ8;z$r=|30(B
+    ("Ggswin32c" $B$G;O$^$k9T$OD9$9$.$k$N$G>JN,(B)$B$7$F$/$@$5$$!#(B
+
+         ========================================
+         G.png
+         Ghterasefile zz%%4.ps
+         Ghterasefile %%3
+         Gdvipsk -E -q -Ppdf -f %%1 -pp %%2 > zz%%4.ps
+         Ggswin32c -sDEVICE=pngalpha -sOutputFile=%%3 ......
+         Ghterasefile zz%%4.ps
+         ========================================
+
+Graphic tools:
+
+    name                 version
+    --------------------+----------------
+    ghostscript         |8.63 $B"((B W32TeX $B%Z!<%8$+$i%@%&%s%m!<%I(B
+    graphviz            |2.24
+    inkscape            |0.46
+    --------------------+----------------
+
+    $B"((B $B$$$:$l$b(B Win32 $BMQ%P%$%J%j$r;HMQ(B
+
+Other tools:
+
+    name                 version
+    --------------------+----------------
+    make                |3.81
+    python              |2.5.2
+    perl                |5.10.0
+    --------------------+----------------
+
+    $B"((B $B$$$:$l$b(B Cygwin $B>e$N$b$N$r;HMQ(B
+
+===============================================================================
+# This makefile requires GNU make.
+
+sources := \
+	00book.tex \
+	99book.bib \
+	99defs.tex \
+	build_id.tex \
+	branch.tex \
+	collab.tex \
+	concepts.tex \
+	custom.sty \
+	daily.tex \
+	filenames.tex \
+	hg_id.tex \
+	hgext.tex \
+	hook.tex \
+	intro.tex \
+	mq.tex \
+	mq-collab.tex \
+	preface.tex \
+	srcinstall.tex \
+	template.tex \
+	tour-basic.tex \
+	tour-merge.tex \
+	undo.tex \
+
+
+image-sources := \
+	feature-branches.dot \
+	filelog.svg \
+	kdiff3.png \
+	metadata.svg \
+	mq-stack.svg \
+	note.png \
+	revlog.svg \
+	snapshot.svg \
+	tour-history.svg \
+	tour-merge-conflict.svg \
+	tour-merge-merge.svg \
+	tour-merge-pull.svg \
+	tour-merge-sep-repos.svg \
+	undo-manual.dot \
+	undo-manual-merge.dot \
+	undo-non-tip.dot \
+	undo-simple.dot \
+	wdir.svg \
+	wdir-after-commit.svg \
+	wdir-branch.svg \
+	wdir-merge.svg \
+	wdir-pre-branch.svg \
+
+
+image-dot := $(filter %.dot,$(image-sources))
+image-svg := $(filter %.svg,$(image-sources))
+image-png := $(filter %.png,$(image-sources))
+
+image-pdf := \
+	$(image-dot:%.dot=%.pdf) \
+	$(image-svg:%.svg=%.pdf) \
+	$(image-png) \
+
+
+bb-pdf := \
+	$(image-dot:%.dot=%.bb) \
+	$(image-svg:%.svg=%.bb) \
+	$(image-png:%.png=%.bb) \
+
+
+image-html := \
+	$(image-dot:%.dot=%.png) \
+	$(image-svg:%.svg=%.png) \
+	$(image-png) \
+
+
+example-sources := \
+	backout \
+	bisect \
+	branching \
+	branch-named \
+	branch-repo \
+	cmdref \
+	daily.copy \
+	daily.files \
+	daily.rename \
+	daily.revert \
+	extdiff \
+	filenames \
+	hook.msglen \
+	hook.simple \
+	hook.ws \
+	issue29 \
+	mq.guards \
+	mq.qinit-help \
+	mq.dodiff \
+	mq.id \
+	mq.tarball \
+	mq.tools \
+	mq.tutorial \
+	rename.divergent \
+	rollback \
+	tag \
+	template.simple \
+	template.svnstyle \
+	tour \
+	tour-merge-conflict \
+
+
+example-prereqs := \
+	/usr/bin/merge \
+
+
+binary-staffs := \
+	kdiff3.png \
+	note.png \
+	examples/data/netplug-1.2.5.tar.bz2 \
+	examples/data/netplug-1.2.8.tar.bz2 \
+
+
+dist-sources := \
+	../html/hgicon.png \
+	../html/index.html.var \
+	../html/index.en.html \
+
+
+latex-options = \
+	-interaction batchmode \
+	-output-directory $(dir $(1)) \
+	-jobname $(basename $(notdir $(1))) \
+
+hg = $(shell which hg)
+
+hg-id = 
+
+hg-version = unknown
+
+########################################
+
+SVG2PNG = sh svg2png.sh
+
+SVG2EPS = sh svg2eps.sh
+
+GS = gs
+
+MAKEINDEX= mendex -J -f
+
+########################################
+
+all: pdf html
+
+pdf: pdf/hgbook.pdf
+
+define pdf
+	mkdir -p $(dir $@)
+	platex $(call latex-options,$@) $(1) \
+	|| (rm -f $@; exit 1)
+	cp 99book.bib $(dir $@)
+	cd $(dir $@) && jbibtex $(basename $(notdir $@))
+	cd $(dir $@) && $(MAKEINDEX) $(basename $(notdir $@))
+	platex $(call latex-options,$@) $(1) \
+	|| (rm -f $@; exit 1)
+	platex $(call latex-options,$@) $(1) \
+	|| (rm -f $@; exit 1)
+	export TEXINPUTS=..; cd $(dir $@) && dvipdfmx $(basename $(notdir $@))
+#	if grep 'Reference.*undefined' $(@:.pdf=.log); then exit 1; fi
+endef
+
+pdf/hgbook.pdf: $(sources) atbegxxx.tex
+pdf/hgbook.pdf: $(image-pdf)
+pdf/hgbook.pdf: $(bb-pdf)
+#pdf/hgbook.pdf: examples
+pdf/hgbook.pdf: 00book_pdf.tex
+	$(call pdf,00book_pdf.tex)
+
+html: onepage split
+
+htlatex := htlatex.sh
+
+onepage: $(htlatex)
+onepage: html/onepage/hgbook.html
+onepage: html/onepage/hgbook.css
+onepage: $(image-html:%=html/onepage/%)
+
+html/onepage/%: %
+	cp $< $@
+
+split: $(htlatex)
+split: html/split/hgbook.html
+split: html/split/hgbook.css
+split: $(image-html:%=html/split/%)
+
+html/split/%: %
+	cp $< $@
+
+# This is a horrible hack to work around the fact that the htlatex
+# command in tex4ht is itself a horrible hack.  I really don't want to
+# include verbatim the big wad of TeX that is repeated in that script,
+# but I've given up and run a hacked copy as htlatex.book here.
+
+define htlatex
+	mkdir -p $(dir $@)
+	sh ./htlatex.sh \
+		$(1) \
+		"bookhtml,html4-uni,$(2)" \
+		"$(call latex-options,$@)" \
+	|| (rm -f $@; exit 1)
+	cp 99book.bib $(dir $@)
+	cd $(dir $@) && jbibtex $(basename $(notdir $@))
+	cd $(dir $@) \
+	&& jtex '\def\filename{{hgbook}{idx}{4dx}{ind}} \input idxmake.4ht' \
+	&& $(MAKEINDEX) \
+		-o $(basename $(notdir $@)).ind \
+		$(basename $(notdir $@)).4dx
+	sh ./htlatex.sh \
+		$(1) \
+		"bookhtml,html4-uni,$(2)" \
+		"$(call latex-options,$@)" \
+	|| (rm -f $@; exit 1)
+	sh ./htlatex.sh \
+		$(1) \
+		"bookhtml,html4-uni,$(2)" \
+		"$(call latex-options,$@)" \
+	|| (rm -f $@; exit 1)
+	cd $(dir $@) && tex4ht -f/$(basename $(notdir $@)) -cvalidate -cunihtf
+	cd $(dir $@) && t4ht -f/$(basename $(notdir $@))
+	python ./fixhtml.py $(dir $@)/*.html
+	rm $(dir $@)/hgbook.css
+endef
+
+html/onepage/hgbook.html: $(sources)
+html/onepage/hgbook.html: $(image-html)
+#html/onepage/hgbook.html: examples
+html/onepage/hgbook.html: bookhtml.cfg
+html/onepage/hgbook.html: 00book_html.tex
+	$(call htlatex,00book_html.tex)
+
+html/split/hgbook.html: $(sources)
+html/split/hgbook.html: $(image-html)
+#html/split/hgbook.html: examples
+html/split/hgbook.html: bookhtml.cfg
+html/split/hgbook.html: 00book_html.tex
+	$(call htlatex,00book_html.tex,2)
+
+# Produce 90dpi PNGs for the web.
+
+%.png: %.svg
+	$(SVG2PNG) $@ $<
+
+%.svg: %.dot
+	dot -Tsvg -o $@ $<
+
+# Produce eps/pdf/bb for the pdf
+
+%.pdf: %.eps
+	epstopdf $<
+
+%.eps: %.svg
+	$(SVG2EPS) $@ $<
+
+%.eps: %.dot
+	dot -Tps -o $@ $<
+
+%.bb: %.pdf
+	$(GS) -q -sDEVICE=bbox -dAutoRotatePages=/None - -c quit - \
+		< $< > $@ 2>&1
+
+%.bb: %.png
+	ebb $<
+
+examples: $(example-prereqs) $(binary-staffs) examples/.run
+
+examples/.run: $(example-sources:%=examples/%.run)
+	touch examples/.run
+
+examples/%.run: examples/% examples/run-example
+	cd examples && python ./run-example $(notdir $<)
+
+changelog := $(wildcard ../.hg/store/00changelog.[id])
+ifeq ($(changelog),)
+changelog := $(wildcard ../.hg/00changelog.[id])
+endif
+
+build_id.tex: $(changelog)
+	echo -n '$(hg-id)' > build_id.tex
+
+hg_id.tex: $(hg)
+	echo -n '$(hg-version)' > hg_id.tex
+
+clean:
+	rm -rf dist html pdf \
+		$(image-dot:%.dot=%.pdf) \
+		$(image-dot:%.dot=%.png) \
+		$(image-dot:%.dot=%.bb) \
+		$(image-svg:%.svg=%.pdf) \
+		$(image-svg:%.svg=%.png) \
+		$(image-svg:%.svg=%.bb) \
+		$(image-png:%.png=%.bb) \
+		examples/*.{lxo,run} examples/.run build_id.tex hg_id.tex
+	rm -f atbegxxx.tex
+
+install: pdf split $(dist-sources)
+	rm -rf dist
+	mkdir -p dist
+	cp pdf/hgbook.pdf dist
+	cp html/split/*.{css,html,png} dist
+	cp $(dist-sources) dist
+
+rsync: install
+	rsync -avz --delete dist sp.red-bean.com:public_html/hgbook
+
+##### these targets are needed because mq can not handle binary files
+
+kdiff3.png:
+	cp ../en/kdiff3.png .
+
+note.png:
+	cp ../en/note.png .
+
+examples/data/netplug-1.2.5.tar.bz2:
+	mkdir -p examples/data
+	cp ../en/examples/data/netplug-1.2.5.tar.bz2 examples/data
+
+examples/data/netplug-1.2.8.tar.bz2:
+	mkdir -p examples/data
+	cp ../en/examples/data/netplug-1.2.8.tar.bz2 examples/data

ja/Makefile.linux

+# -*- makefile -*-
+
+include ./Makefile
+
+#SVG2PNG=
+#SVG2EPS=
+#GS=
+#MAKEINDEX= 
+
+atbegxxx.tex: atbegdvi.tex
+	cp $< $@

ja/Makefile.win32

+# -*- makefile -*-
+
+include ./Makefile
+
+SVG2PNG= sh svg2png_w32.sh
+SVG2EPS= sh svg2eps_w32.sh
+GS= gswin32c
+MAKEINDEX= jmakeindex
+
+atbegxxx.tex: atbegshi.tex
+	cp $< $@
+===============================================================================
+                             HGBOOK $BK]Lu(B
+===============================================================================
+
+$BK\%G%#%l%/%H%jG[2<$K3JG<$5$l$F$$$k@.2LJ*$O!"0J2<$N(B URL $B$G8x3+$5$l$F$$$k(B
+Bryan O'Sullivan $B;a$K$h$k(B "Mercurial: The Definitive Guide" $B$NK]LuHG$G$9!#(B
+
+    http://hgbook.red-bean.com/
+
+****
+**** $BCm0U(B
+****
+
+** $BFbMF$K4X$9$kCm0U(B
+
+  - $BK]Lu%Y!<%9$,(B 2007-06-17 $B;~E@$NHG$J$N$G!"(B1.x $BHG0J9_$H$J$C$?8=>u$N(B
+    Mercurial $B$K$=$0$o$J$$FbMF$,4^$^$l$F$$$^$9(B
+
+
+** $BK]LuFbMF$K4X$9$kCm0U(B:
+
+  - $BK]Lu?e=`$r;n9T:x8m$7$F$$$k:"$@$C$?$N$G!"!V(Bcommit$B!W$r!V3NDj!W$HLu$9(B
+    $B$J$I!"8=>u$N(B Mercurial $B%a%C%;!<%8K]Lu$NJ}?K$H$O0[$J$k$b$N$,4^$^$l$F(B
+    $B$$$^$9(B
+
+    $B"((B $B8=>u$N(B Mercurial $B%a%C%;!<%8K]LuJ}?K$N>\:Y$K4X$7$F$O!"0J2<$NF|K\(B
+       $B8lK]Lu%W%m%8%'%/%H$N@.2LJ*$r;2>H$7$F$/$@$5$$(B
+
+       http://bitbucket.org/foozy/mercurial-translation-ja/wiki/
+
+  - $B86Cx$N0J2<$N(B Appendix $B$OK]LuHG$K$O4^$^$l$F$$$^$;$s(B
+
+    - Command reference
+    - Mercurial Queues reference
+
+  - $B86Cx$N0J2<$N(B Appendix $B$OL$K]Lu$G$9(B
+
+    - Open Publication License
+
+  - $BE,@Z$JLu$,$G$-$J$+$C$?2U=j$K$O!"(B"XXXX" $B%^!<%/$H6&$K86J8$rJ;5-$7$F$"(B
+    $B$j$^$9(B
+
+
+** $BK]Lu@.2L$K4X$9$kCm0U(B:
+
+  - $BK\Mh$O!"<B:]$K%3%^%s%I$r<B9T$7$?7k2L$rJ8=q$K<h$j9~$`$h$&$K$J$C$F$$(B
+    $B$^$9$,(B:
+
+      - $B4|BTFbMF$H$N:9$r8!=P$7$?:]$K!"<B9T7k2L@8@.$,CfCG$5$l$F$7$^$&(B
+
+      - Mercurial $B$NHG$r87L)$K0lCW$5$;$J$$$H!":9J,$,8!=P$5$l$F$7$^$&(B
+
+      - $B%3%^%s%I<+F0<B9T$,(B Win32 $B4D6-$G$O>e<j$/5!G=$7$J$$(B
+
+    $B0J>e$N$3$H$+$i!"<B9T7k2L=PNO$OJLESDs6!$9$k$b$N$rE83+$7$F;HMQ$9$k$3(B
+    $B$H$H$7$F$$$^$9(B
+
+    $BJLESDs6!$7$F$$$k<B9T7k2L=PNO$O!"Hf3SE*?7$7$$(B Mercurial $B$r;HMQ$7$F@8(B
+    $B@.$7$F$$$k$?$a!"86Cx<T$N4|BT$9$k$b$N$H$O0[$J$k2DG=@-$,$"$j$^$9(B
+
+  - $B0J2<$NM}M3$+$i!"K]Lu7k2L%U%!%$%k$NJ8;z%3!<%I$K$O(B iso-2022-jp $B$r:NMQ(B
+    $B$7$F$$$^$9(B:
+
+      - TeX $B$N(B Unicode $B2=$,<BMQE*$J$N$O(B Win32 $B4D6-(B(+ MacOS ?)$B$N$_(B
+
+      - Linux/Win32 $B4D6-$NF|K\8l2=$5$l$?(B TeX $B$,!"6&$KG'<12DG=$JJ8;z%3!<(B
+        $B%I$O(B iso-2022-jp $B$N$_(B
+
+  - PDF $B@8@.$O(B Linux/Win32 $B$NN>4D6-$G3NG':Q$_(B
+
+  - HTML $B@8@.$O(B Win32 $B4D6-$G$N$_3NG':Q$_(B
+
+    $B0J2<$NM}M3$+$i!"(B($B%Q%C%1!<%8%Y!<%9$G4D6-9=C[$9$k$N$G$"$l$P(B)Win32 $B4D(B
+    $B6-$G$N$_(B HTML $B@8@.$r3NG':Q$_$G$9!#(B
+
+       - HTML $B2=$K;HMQ$9$k(B tex4ht $B$O!"(BASCII TeX(ptex)$B$G$O$J$/!"(B
+         NTT-jTeX $B$,I,MW(B($BFbIt$G$N=hM}$N0c$$$K5/0x(B)
+
+       - Vine $B8~$1$N(B NTT-jTeX $B%Q%C%1!<%8$ON.DL$7$F$$$J$$(B
+
+       - Debian $B8~$1$N(B NTT-jTeX $B%Q%C%1!<%8$OHG$,8E$9$.$k(B
+
+  - HTML $B@8@.$O%U%!%$%kJ,3d7A<0$N$_(B
+
+    $BC10l%U%!%$%k7A<0$N(B HTML $B@8@.$O!"(BLaTeX $B$,%R!<%WNN0hITB-$GHaLD$r>e$2(B
+    $B$F$7$^$&$?$a!"8=;~E@$G$OL$3NG'$G$9(B
+
+
+****
+**** $B;vA0=`Hw(B
+****
+
+  $B8=>u!"(BLaTeX $B%=!<%9$+$i$N(B PDF/HTML $B@8@.$O!"0J2<$N4D6-$G3NG'$7$F$$$^$9!#(B
+
+      - Vine 4.2 2.6.16-76.40vl4 (Linux)
+      - Debian 2.6.26-13lenny2   (Linux)
+      - Windows XP/Vista         (Win32)
+
+  $B@8@.$KI,MW$J%Q%C%1!<%8$NF3F~J}K!Ey$K4X$7$F$O!"$=$l$>$l0J2<$N(B URL $B$r;2(B
+  $B>H$7$F$/$@$5$$!#(B
+
+      - Vine:
+          http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?cmd=read&page=Linux%2Fvine
+
+      - Debian:
+          http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?cmd=read&page=Linux%2FDebian
+          $B"((B $B>e5-%Z!<%8$G$N@bL@$O(B Sarge $B$G$N$b$N$G$9$,!"F0:n3NG':Q$_4D(B
+             $B6-$O(B Lenny $B$G$9(B
+
+      - Win32:
+          http://www.fsci.fuk.kindai.ac.jp/kakuto/win32-ptex/web2c75.html
+          http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB(Windows)
+
+  $BF0:n3NG':Q$_$N4D6-$K4X$9$k>pJs$O!"(Bja/CONFIRMED.ja.txt $B$r;2>H$7$F$/$@(B
+  $B$5$$(B($BF3F~8e$N<jF0@_Dj$K4X$9$k5-=R$b$"$j$^$9$N$G!"I,$:L\$rDL$7$F$/$@$5(B
+  $B$$(B)$B!#(B
+
+  Linux $B4D6-$G%Q%C%1!<%8F3F~$9$k>l9g$O!"<+F0E*$K0MB8%Q%C%1!<%8$NF3F~$,(B
+  $B9T$o$l$^$9$,!"(BWin32 $B>e$G4D6-9=C[$9$k>l9g$O!"<jF0$GE,59F3F~$9$kI,MW$,(B
+  $B$"$j$^$9!#(B
+
+  $B%Q%C%1!<%84V$N0MB84X78$O!"F3F~$9$kHG$K$h$C$F>o$KJQF0$7$^$9$N$G!"%G%#(B
+  $B%9%/MFNL;v>p$,5v$9$J$i!";n9T:x8m$r$9$k$h$j$bA4%Q%C%1!<%8$rF3F~(B($B!V%U%k(B
+  $B%$%s%9%H!<%k!W$H8F$P$l$k>uBV(B)$B$9$k$N$,$*4+$a$G$9!#(B
+
+
+  TeX/LaTeX $B$H$OJL$K!"0J2<$N%D!<%k$NF3F~$,I,MW$G$9!#(B
+
+      - Inkscape: SVG $B2hA|$+$i$NJQ49=hM}$K;HMQ(B
+          http://www.inkscape.org/
+          
+      - Graphviz: $B%0%i%U2hA|$N@8@.$K;HMQ(B
+          http://www.graphviz.org/
+
+  Debian/Vine $BEy$N(B Linux $B4D6-$G$O%Q%C%1!<%84IM}%D!<%k7PM3$GF3F~2DG=$G$9(B
+  $B$,!"(BWin32 $B4D6-$X$NF3F~$O%@%&%s%m!<%I!u%$%s%9%H!<%k$r<jF0$G9T$&I,MW$,(B
+  $B$"$j$^$9!#(B
+
+
+  LaTeX $B$d2hA|%U%!%$%k$H$OD>@\4X78$7$^$;$s$,!"0J2<$N$b$N$bI,MW$G$9!#(B
+
+      - Perl
+      - Python
+      - GNU make
+      - GNU bash $B"((B $B$$$o$f$k(B B-shell $B$G$b2D(B
+
+
+****
+**** PDF/HTML $B$N@8@.<j=g(B
+****
+
+  1. lxo $B%U%!%$%k$NE83+(B
+
+     $B0J2<$N(B URL $B$GI=<($5$l$k%Z!<%8$N(B "Uploaded files" $B$K$"$k(B
+     "hgbook_lxo.tar.gz" $B$r%@%&%s%m!<%I$7!"!V(BHGBOOK $B$N%=!<%9%D%j!<$N%k!<(B
+     $B%H0LCV!W$GE83+$7$F$/$@$5$$!#(B
+
+         http://bitbucket.org/foozy/hgbook-ja/downloads/
+
+  2. ja $B%G%#%l%/%H%j(B($B$3$N%U%!%$%k$N3JG<$5$l$F$$$k0LCV(B)$B$K0\F0(B
+
+     $B"((B $B0J2<$N@bL@$O!"A4$F$3$N%G%#%l%/%H%j$r5/E@$H$7$F$$$^$9(B
+
+  3. Makefile $B$NA*Br(B
+
+     Linux $B4D6-$N>l9g$O(B Makefile.linux $B$r!"(BWin32 $B4D6-$N>l9g$O(B
+     Makefile.win32 $B$r;HMQ$7$^$9!#(B
+
+     $B0J2<$N(B "make $B<B9T(B" $B$K4X$9$k2U=j$K$*$$$F!"$=$l$>$l(B "-f
+     Makefile.linux" $B$J$$$7(B "-f Makefile.win32" $B$r;XDj$9$k$b$N$H$7(B
+     $B$^$9!#(B
+
+  4. PDF $B$N@8@.$O(B "make pdf" $B$r<B9T(B
+
+     pdf $B%G%#%l%/%H%jG[2<$K(B hgbook.pdf $B$,@8@.$5$l$^$9!#(B
+
+  5. HTML $B$N@8@.$O(B "make split" $B$r<B9T(B($B"((B Win32 $B4D6-$G$N$_@8@.$r3NG'(B)
+
+     html/split $B%G%#%l%/%H%jG[2<$K(B HTML $B%U%!%$%k$,@8@.$5$l$^$9!#(B
+     $BI,MW$J%U%!%$%k$O(B *.css *.html $B$*$h$S(B *.png $B%U%#%k$G$9!#(B
+
+===============================================================================
+% encoding specified below depends not on one of file content
+% but on TeX processing internal one.
+\ifnum 42146=\euc"A4A2
+  \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}
+\else
+  \AtBeginDvi{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
+\fi
+\usepackage{atbegshi} % defnes '\AtBeginShipoutFirst'
+
+% encoding specified below depends not on one of file content
+% but on TeX processing internal one.
+\ifnum 42146=\euc"A4A2
+  % \AtBeginDvi does not work correctly with current HYPERREF package
+  \AtBeginShipoutFirst{\special{pdf:tounicode EUC-UCS2}}
+\else
+  % \AtBeginDvi does not work correctly with current HYPERREF package
+  \AtBeginShipoutFirst{\special{pdf:tounicode 90ms-RKSJ-UCS2}}
+\fi
+% -*- latex -*-
+
+\Preamble{xhtml}
+
+% Tex4ht's default definition of lists is complete crap.
+% Unfortunately, it can't distinguish between "ul" and "dl" lists.
+
+\ConfigureList{itemize}%
+   {\EndP\HCode{<ul>}\let\endItem=\empty}
+   {\ifvmode \IgnorePar\fi
+    \EndP\HCode{</li></ul>}\ShowPar}
+   {\endItem \def\endItem{\EndP\Tg</span>}\HCode{<li><span class="dt">}}
+   {\HCode{</span><span class="dd">}}
+\def\textbullet{}
+
+\begin{document}
+
+\EndPreamble
+\chapter{Managing releases and branchy development}
+\label{chap:branch}
+
+Mercurial $B$O!"(B
+$BF1;~JB9TE*$K3+H/$r?J$a$k$h$&$J%W%m%8%'%/%H$r4IM}$G$-$k;EAH$_$r;}$C$F$$$^$9!#(B
+$B$3$l$i$N;EAH$_$rM}2r$9$k$?$a$K!"(B
+$B$^$:$O0lHLE*$J%=%U%H%&%'%"3+H/$N;EAH$_$rD/$a$F$_$^$7$g$&!#(B
+
+$BB?$/$N%=%U%H%&%'%"%W%m%8%'%/%H$G$O!"(B
+$B=EMW$J?75,5!G=$r4^$`(B``$B%a%8%c!<(B''$B%j%j!<%9$r4V7gE*$KH/9T$7$^$9!#(B
+$B$=$l$HJ?9T$7$F(B``$B%^%$%J!<(B''$B%j%j!<%9$bH/9T$9$k$3$H$,$"$j$^$9!#(B
+$BB?$/$N>l9g!"(B
+$B%^%$%J!<%j%j!<%9$O85$K$7$?%a%8%c!<%j%j!<%9$HF10l$G$9$,!"(B
+$B%P%0$N=$@5$,$J$5$l$F$$$^$9!#(B
+
+$B$3$N>O$G$O!"(B
+$B!V%j%j!<%9!W$N$h$&$J%W%m%8%'%/%H$N%^%$%k%9%H!<%s$N!"(B
+$B5-O?$rJ];}$9$kJ}K!$+$i@bL@$r;O$a$?$$$H;W$$$^$9!#(B
+$B$=$N8e$G!"(B
+$B%W%m%8%'%/%H$K$*$1$k%U%'!<%:0\9T$G$N:n6H$NN.$l$d!"(B
+$B$=$N:]$N:n6H$d@.2LJ*$r(B
+Mercurial $B$K$h$C$FJ,N%!?4IM}$9$kJ}K!$r@bL@$7$^$9!#(B
+
+\section{Giving a persistent name to a revision}
+
+$BFCDj$N%j%S%8%g%s$r(B``$B%j%j!<%9(B''$B$H8F$V$3$H$K7hDj$7$?$J$i!"(B
+$B$=$N%j%S%8%g%s$N(B ID $B$r5-O?$9$k$Y$-$G$9!#(B
+$B%j%S%8%g%s$N(B ID $B$r5-O?$9$k$3$H$G!"(B
+$B8eF|2?$i$+$NM}M3!JNc$($P%P%0$N:F8=$d!"?75,%W%i%C%H%U%)!<%`$X$N0\?"Ey!K(B
+$B$GI,MW$K$J$C$?:]$K%j%j!<%9$r:F8=$9$k$3$H$,$G$-$^$9!#(B
+
+\interaction{tag.init}
+
+\hgcmd{tag} $B%3%^%s%I$rMxMQ$9$k$3$H$G!"(B
+Mercurial $B$OG$0U$N%j%S%8%g%s$K1JB3E*$JL>A0$rIUM?$7$^$9!#(B
+$BFI<T$NM=A[DL$j!"$3$NL>A0$N$3$H$r(B``$B%?%0(B''$B$H8F$S$^$9!#(B
+
+\interaction{tag.tag}
+
+$B%j%S%8%g%s$K$H$C$F!"(B
+$B%?%0$O(B``$B>]D'E*$JL>A0(B''(symbolic name) $B0J30$N2?<T$G$b$"$j$^$;$s!#(B
+$B%?%0$O=c?h$KMxJX@-$N$?$a$KB8:_$9$k$b$N$G!"(B
+$B%j%S%8%g%s$r;2>H$9$k:]$N<j7Z$G1JB3E*$J<jCJ$H$J$j$^$9!#(B
+Mercurial $B$O!"(B
+$BMxMQ<T$NMQ$$$k%?%0L>$N0UL#$r2r<a$7$?$j$7$^$;$s!#(B
+$B[#Kf$5$,L5$/2r@O$G$-$k$3$H$rJ]>Z$9$k$?$a$KI,MW$J>/!9$N@)Ls$r=|$$$F$O!"(B
+$B%?%0L>$K2?$i$+$N@)Ls$r$D$1$?$j$9$k$3$H$b$"$j$^$;$s!#(B
+$B0J2<$N$$$:$l$NJ8;z$b%?%0L>$K$O;HMQ$G$-$^$;$s!#(B
+
+\begin{itemize}
+\item $B%3%m%s(B(ASCII 58, ``\texttt{:}'')
+\item $B9TF,0\F0(B\footnote{carriage return} (ASCII 13, ``\Verb+\r+'')
+\item $B2~9T(B (ASCII 10, ``\Verb+\n+'')
+\end{itemize}
+
+\hgcmd{tags} $B%3%^%s%I$r;HMQ$9$k$3$H$G!"(B
+$B%j%]%8%H%j$,J];}$7$F$$$k%?%0$rI=<($5$;$k$3$H$,$G$-$^$9!#(B
+\hgcmd{tags} $B%3%^%s%I$N=PNO$K$*$$$F!"(B
+$B8D!9$N%?%0IU$1$5$l$?%j%S%8%g%s$O!"(B
+$B;O$a$K%?%0L>$G!"<!$K%j%S%8%g%sHV9f$G!"(B
+$B:G8e$K0l0U$N%j%S%8%g%s%O%C%7%eCM$G<1JL$5$l$^$9!#(B
+
+\interaction{tag.tags}
+
+\texttt{tip} $B%?%0$,(B \hgcmd{tags} 
+$B%3%^%s%I$N=PNO$KNs5s$5$l$F$$$k$3$H$KCm0U$7$F$/$@$5$$!#(B
+\texttt{tip} $B$O!">o$K%j%]%8%H%jCf$N:G?7$N%j%S%8%g%s$r;X$9(B
+``$BN.F0E*$J(B''$BFC<l%?%0$G$9!#(B
+
+\hgcmd{tags} $B%3%^%s%I$N=PNO$G$O!"(B
+$B%?%0$O%j%S%8%g%sHV9f$N5U=g!J9_=g!K$GNs5s$5$l$F$$$^$9!#(B
+$B$3$l$O:G?7$N%?%0$O8E$$%?%0$h$j$b@h$KNs5s$5$l$k$3$H$r0UL#$7!"(B
+$B$=$l$OF1;~$K(B \hgcmd{tags} $B$,=PNO$9$k%?%00lMw$N:G=i$K(B
+\texttt{tip} $B$,I=<($5$l$k$3$H$b0UL#$7$^$9!#(B
+
+\hgcmd{log} $B%3%^%s%I$N<B9T;~$K!"(B
+$B%?%0$H4XO"IU$1$i$l$?%j%S%8%g%s$rI=<($9$k>l9g!"(B
+\hgcmd{log} $B%3%^%s%I$O%?%0$rI=<($7$^$9!#(B
+
+\interaction{tag.log}
+
+Mercurial $B%3%^%s%I$KBP$7$F%j%S%8%g%s<1JL;R$r;XDj$9$kI,MW$,$"$k>l9g!"(B
+$B%j%S%8%g%s<1JL;R$r;XDj$9$k0LCV$G$O!"(B
+$B>o$K%?%0L>$r;HMQ$9$k$3$H$,$G$-$^$9!#(B
+Mercurial $B$NFbIt$G$O!"(B
+$B%?%0L>$rBP1~$9$k%j%S%8%g%s<1JL;R$KJQ49$7$F$+$i;HMQ$7$F$$$^$9!#(B
+
+\interaction{tag.log.v1.0}
+
+$BC10l$N%j%]%8%H%j$,J];}$G$-$k%?%0$N?t$K$b!"(B
+$BC10l$N%j%S%8%g%s$KIUM?$G$-$k%?%0$N?t$K$b@)8B$O$"$j$^$;$s!#(B
+$B8=<BE*$JLdBj$H$7$F!"(B
+$B%?%0$OC1$K%j%S%8%g%s$NFCDj$rJd=u$9$k$b$N$G$9$+$i!"(B
+``$B2a>j$K(B''$B!J6qBNE*$J?t$O%W%m%8%'%/%H$K1~$8$F0[$J$j$^$9$,!K(B
+$B%?%0$rIUM?$9$k$N$O$h$m$7$/$"$j$^$;$s!#(B
+$BB?$/$N%?%0$,$"$k$H!"%j%S%8%g%s$rFCDj$9$kMxJX@-$,Aa!9$K8:>/$7$F$7$^$$$^$9!#(B
+
+$BNc$($P!"(B
+$B$"$k%W%m%8%'%/%H$G$O?tF|Kh$NIQEY$G%^%$%k%9%H!<%s$r@_Dj$7$F$$$k$H$9$k$H!"(B
+$B$=$l$>$l$N%^%$%k%9%H!<%s$K%?%0$rIUM?$9$k$N$O6K$a$F9gM}E*$G$9!#(B
+$B$7$+$7!"A4$F$N%j%S%8%g%s$G3N<B$Ke:No$J%S%k%I$,$G$-$k7QB3E*(B
+$B!J(Bcontinuous$B!K$J%S%k%I%7%9%F%`$,$"$k>l9g$O!"(B
+$Be:No$J%S%k%IKh$K%?%0$rIUM?$9$k$H!"BgNL$N%N%$%:$r;}$A9~$`$3$H$K$J$j$^$9!#(B
+$B$=$NBe$o$j$K!"(B
+$B%S%k%I$,<:GT$9$k%j%S%8%g%s!J$3$N;vBV$,5)$@$H2>Dj$7$F$$$^$9!*!K(B
+$B$K%?%0$rIUM?$9$k$+!"(B
+$B%S%k%I$N2DH]$rDI@W$9$k%?%0$N;HMQ$r;_$a$k$N$,NI$$$G$7$g$&!#(B
+
+$BI,MW$NL5$/$J$C$?%?%0$r:o=|$7$?$$>l9g$O(B
+\hgcmdargs{tag}{--remove} $B%3%^%s%I$r;HMQ$7$^$9!#(B
+
+\interaction{tag.remove}
+
+$BG$0U$N;~E@$G%?%0$N4XO"IU$1$rJQ99$9$k$3$H$b$G$-$^$9$N$G!"(B
+$B?75,$N(B \hgcmd{tag} $B%3%^%s%I<B9T$K$h$j!"(B
+$BF10l$N%?%0$,0[$J$k%j%S%8%g%s$r<1JL$9$k$h$&$K$J$j$^$9!#(B
+\emph{$BK\Ev$K(B}$B%?%0$r99?7$7$?$$$3$H$r(B Mercurial $B$KEA$($k$?$a$K!"(B
+\hgopt{tag}{-f} $B%*%W%7%g%s$r;HMQ$7$J$1$l$P$J$j$^$;$s!#(B
+
+\interaction{tag.replace}
+
+$B%?%0$N99?78e$b!"(B
+$B%?%0$,0JA0$K<1JL$7$F$$$?%j%S%8%g%s$K4X$9$k1JB3E*$J5-O?$,;D$j$^$9$,!"(B
+Mercurial $B$,$=$l$r;HMQ$9$k$3$H$O$"$j$^$;$s!#(B
+$B$3$N$h$&$K!"(B
+$B4V0c$C$?%j%S%8%g%s$X$N%?%0$NIUM?$K$O2?$NITMx1W$b$"$j$^$;$s$N$G!"(B
+$B%?%0IU$1$r4V0c$C$?$J$i!"@5$7$$%j%S%8%g%s$K%?%0$rIUM?$7D>$;$P$h$$$N$G$9!#(B
+
+Mercurial $B$O!"(B
+$B%j%]%8%H%jCf$N%j%S%8%g%s4IM}$5$l$?DL>o%U%!%$%k$K%?%0$N>pJs$r3JG<$7$F$$$^$9!#(B
+$B2?$i$+$N%?%0$rIUM?$9$k$H!"(B
+\sfilename{.hgtags} $B%U%!%$%kCf$K$=$N%?%0$r8+$D$1$k$3$H$,$G$-$k$G$7$g$&!#(B
+\hgcmd{tag} $B%3%^%s%I$r<B9T$9$k$H!"(B
+Mercurial $B$O$3$N%U%!%$%k$rJQ99$7!"<+F0E*$KJQ99$r%3%_%C%H$7$^$9!#(B
+$B$3$N$3$H$O!"(B
+\hgcmd{tag} $B%3%^%s%I$r<B9T$7$?:]$K$O!"(B
+$B>o$KBP1~$9$k%A%'%s%8%;%C%H$r(B \hgcmd{log} $B%3%^%s%I$N=PNO$G8+$k$3$H$,$G$-$k!"(B
+$B$H$$$&$3$H$r0UL#$7$F$$$^$9!#(B
+
+\interaction{tag.tip}
+
+\subsection{Handling tag conflicts during a merge}
+
+\sfilename{.hgtags} $B%U%!%$%k$r5$$K$9$kI,MW$OKX$I$"$j$^$;$s$,!"(B
+$B;~$K$O%^!<%8$N:]$K$=$NB8:_$,0U<1$5$l$k$3$H$,$"$j$^$9!#(B
+$B$3$N%U%!%$%k$N7A<0$OC1=c$G!"O"B3$7$?9T$+$i9=@.$5$l$F$$$^$9!#(B
+$B3F9T$O%A%'%s%8%;%C%H$N%O%C%7%eCM$G;O$^$j!"6uGr$H%?%0L>$,B3$-$^$9!#(B
+
+$B%^!<%8$K$*$1$k(B
+\sfilename{.hgtags} $B%U%!%$%k$N>WFM$r2r>C$9$k:]$K$O!"(B
+\sfilename{.hgtags} $B%U%!%$%k=$@5$K$R$M$j$,I,MW$G$9!#(B
+$B%j%]%8%H%jCf$N%?%0$r2r@O$9$k>l9g!"(B
+Mercurial $B$O(B\emph{$B7h$7$F(B} 
+\sfilename{.hgtags} $B%U%!%$%k$N%o!<%-%s%0%3%T!<$r;2>H$9$k$3$H$O$"$j$^$;$s!#(B
+$B$=$NBe$o$j$K!"(BMercurial 
+$B$O(B\emph{$B:G$b:G6a%3%_%C%H$5$l$?(B}$B%U%!%$%k$N%j%S%8%g%s$rD4$Y$^$9!#(B
+
+$B$3$N$h$&$J@_7W$N;DG0$J7k2L$H$7$F!"(B
+$B%^!<%8$7$?(B \sfilename{.hgtags} $B%U%!%$%k$,!"(B
+$B$=$NJQ99$r%3%_%C%H$7$?(B\emph{$B8e$b(B}$B@5$7$$>uBV$G$"$k$3$H$r!"(B
+$B<B:]$K8!>Z$9$k$3$H$,$G$-$^$;$s!#(B
+$B%^!<%8$N:]$K(B \sfilename{.hgtags} $B%U%!%$%k$N>WFM$r2r>C$9$k:]$K$O!"(B
+$B%3%_%C%H8e$K(B \hgcmd{tags} $B%3%^%s%I$N<B9T$rK:$l$:$K9T$C$F$/$@$5$$!#(B
+\sfilename{.hgtags} $B%U%!%$%k$KIT@5$,$"$C$?>l9g!"(B
+\hgcmd{tags} $B%3%^%s%I$OIT@5$N>l=j$rJs9p$7$^$9$N$G!"(B
+$B$=$N2U=j$r=$@5$7$F%3%_%C%H$9$l$PNI$$$N$G$9!#(B
+$BJQ99FbMF$N@5$7$5$r3NG'$9$k$?$a$K!"(B
+$BJQ99$N8e$G!":FEY(B \hgcmd{tags} $B%3%^%s%I$r<B9T$7$F$/$@$5$$!#(B
+
+\subsection{Tags and cloning}
+
+\hgcmd{clone} $B%3%^%s%I$,(B
+$BFCDj$N%A%'%s%8%;%C%H$r;XDj$7$F87L)$JJ#@=$r:n@.$9$k$?$a$N(B
+\hgopt{clone}{-r} $B%*%W%7%g%s$r;}$C$F$$$k$3$H$K5$IU$$$F$$$k$+$b$7$l$^$;$s!#(B
+$B?7$7$$J#@=$O!"(B
+$B;XDj$7$?%j%S%8%g%s$h$j$b8e$K@8$8$?MzNr>pJs$r0l@Z;}$C$F$$$^$;$s!#(B
+$B$3$N$3$H$,%?%0$HAj8_:nMQ$7$?>l9g!"!"(B
+$BL}CG$7$F$$$k$H6C$+$5$l$k;vBV$K$J$j$^$9!#(B
+
+$B%?%0$N@8@.$,!"(B
+\sfilename{.hgtags} $B%U%!%$%k$X$N3JG<$N:]$K!"(B
+$B0l$D$N%j%S%8%g%s$H$7$F07$o$l$k$3$H$r;W$$=P$;$P!"(B
+$B%?%0$,5-O?$5$l$?%A%'%s%8%;%C%H$,!"(B
+$B%?%0$NIUM?BP>]$H$J$k!J8E$$!K%A%'%s%8%;%C%H$r;2>H$9$k$N$OEvA3$N$3$H$G$9!#(B
+$B%?%0(B \texttt{foo} $B;~E@$N%j%]%8%H%j$rJ#@=$9$k$?$a$K(B
+\hgcmdargs{clone}{-r foo}  $B$r<B9T$7$?>l9g!"(B
+$BJ#@=$5$l$?%j%]%8%H%j$O!"(B
+$BJ#@=$9$k:]$K;HMQ$5$l$?(B\emph{$B%?%0$N:n@.$K4X$9$kMzNr$r;}$C$F$$$^$;$s(B}$B!#(B
+$B?7$7$$%j%]%8%H%j$K$O!"(B
+$B%W%m%8%'%/%HMzNr$N40A4$J%5%V%;%C%H$,4^$^$l$^$9$,!"(B
+$BM#0l!";XDj$KMQ$$$?%?%0$N>pJs$O(B\emph{$B4^$^$l$F$$$^$;$s(B}$B!#(B
+
+\subsection{When permanent tags are too much}
+
+Mercurial $B$N%?%0$O9=@.4IM}$5$l$F$*$j!"(B
+$B%W%m%8%'%/%H$NMzNr$H0lBN2=$7$F$$$k$?$a!"(B
+$BC/$+$,:n@.$7$?%?%0$O!"(B
+$B0l=o$K:n6H$r9T$C$F$$$kC/$b$,8+$k$3$H$,$G$-$^$9!#(B
+$B$7$+$7!"%j%S%8%g%s$KL>A0$rIU$1$k$3$H$O!"(B
+$B%j%S%8%g%s(B \texttt{4237e45506ee} $B$,<B$O(B \texttt{v2.0.2}  $B$G$"$k!"(B
+$B$H$$$&$3$H$r=q$-N1$a$F$*$/0J>e$NM-MQ@-$,$"$j$^$9!#(B
+$B9*L/$J%P%0$rDI@W$9$k:]$K!"(B
+``$B%"%s$,$3$N%j%S%8%g%s$G>I>u$r8+$+$1$?(B''$B$H$$$C$?N`$NHwK:O?$H$7$F!"(B
+$B%?%0$rIUM?$7$?$$>l9g$b$"$k$G$7$g$&!#(B
+
+$B$3$N$h$&$J>l9g!"(B
+\emph{$B%m!<%+%k(B}$B$J%?%0$,:GE,$G$9!#(B
+\hgopt{tag}{-l} $B%*%W%7%g%sIU$-$G(B
+\hgcmd{tag} $B%3%^%s%I$r5/F0$9$k$3$H$G!"(B
+$B%m!<%+%k%?%0$r:n@.$9$k$3$H$,$G$-$^$9!#(B
+$B$3$N%3%^%s%I<B9T$N>l9g!"(B
+$B%?%0$O(B \sfilename{.hg/localtags} $B%U%!%$%k$K3JG<$5$l$^$9(B
+\sfilename{.hgtags} $B$H0[$J$j(B
+\sfilename{.hg/localtags} $B$O9=@.4IM}$5$l$^$;$s!#(B
+\hgopt{tag}{-l} $B$K$h$C$F:n@.$7$?%?%0$O!"(B
+$B8=:_:n6H$r$7$F$$$k%j%]%8%H%j$KN1$^$jB3$1$^$9(B
+\footnote{$BLuCm(B: \hgcmd{clone}$B!"(B\hgcmd{pull} $B$d(B 
+\hgcmd{push} $B$K$h$C$FB>$N%j%]%8%H%j$K%3%T!<$5$l$k$3$H$,$"$j$^$;$s(B}$B!#(B
+
+\section{The flow of changes---big picture vs. little}
+
+$B$3$3$G!"K\>O$NKAF,$G=R$Y$?35N,$KLa$j!"(B
+$BJ#?t$NJ?9T$7$?3+H/$,F1;~$K9T$o$l$F$$$k%W%m%8%'%/%H$K$D$$$F9M$($F8+$^$7$g$&!#(B
+
+$B?7$7$$(B``$B<g(B''$B%j%j!<%9$d!"(B
+$B:G?7$N<g%j%j!<%9$KBP$9$k?7$?$J%^%$%J!<%P%0=$@5!"(B
+$B8=:_$OJ]<i>uBV$K$"$k$h$&$J8E$$%j%j!<%9$KBP$9$kM=4|$;$L(B``hot fix''
+$B$N$?$a$N(B push $B$,$"$k$G$7$g$&!#(B
+
+$B3+H/$K$*$1$kMM!9$JJ?9T$7$?J}8~$r;2>H$9$k$?$a$N0lHLE*$JJ}K!$O!"(B
+``$B%V%i%s%A(B''$B$H8F$P$l$k$b$N$G$9!#(B
+$B$7$+$7!"(B
+Mercurial $B$,(B\emph{$BA4$F$NMzNr(B}$B$r(B
+$B!V%V%i%s%A$H%^!<%8$NO"B3!W$H$7$F07$C$F$$$k$3$H$r!"(B
+$B4{$K2?EY$b8+$F$-$^$7$?!#(B
+$B<B:]$K$O!"(B
+$BI=LLE*$K$O4X78$7$F$$$k$h$&$G!"(B
+$B$=$N<B!"$?$^$?$^F1$8L>A0$G$"$k$@$1$N#2$D$N35G0$r07$C$F$$$k$N$G$9!#(B
+
+\begin{itemize}
+\item ``$B5p;kE*$J(B''$B%V%i%s%A$O!"%W%m%8%'%/%HH/E8$N9-$,$j$rI=$7!"(B
+  $BL>A0$r$D$1$?$j!"OCBj$K>e$C$?$j$7$^$9!#(B
+
+\item ``$BHy;kE*$J(B''$B%V%i%s%A$O!"F|!9$N3+H/3hF0$H!"JQ99%^!<%8$N@.2L$G$9!#(B
+  $B$3$N%V%i%s%A$O!"%3!<%I$,$I$N$h$&$K3+H/$5$l$F$$$C$?$N$+$rJ*8l$j$^$9!#(B
+
+\end{itemize}
+
+\section{Managing big-picture branches in repositories}
+
+Mercurial $B$K$*$$$F(B``$B5p;kE*$J(B''$B%V%i%s%A$r3VN%$9$k:G$b4JC1$JJ}K!$O!"(B
+$B3VN%MQ$N%j%]%8%H%j$rMQ0U$9$k$3$H$G$9!#(B
+$BNc$($P!"4{$K$"$k6&M-%j%]%8%H%j(B---$B$3$l$r(B \texttt{myproject} $B$H8F>N$7$^$9(B
+---$B$,(B ``1.0'' $B$H$$$&%^%$%k%9%H!<%s$KE~C#$7$F$$$k>l9g!"(B
+1.0 $B%j%j!<%9$N$?$a$K;HMQ$7$?%j%S%8%g%s$K%?%0$rIUM?$9$k$3$H$G!"(B
+1.0 $BHG$KBP$9$kMh$k$Y$-J]<i%j%j!<%9$N=`Hw$r9T$$$^$9!#(B
+
+\interaction{branch-repo.tag}
+
+$B%?%0IU$1$7$?;~E@$HF1$8FbMF$N(B
+\texttt{myproject-1.0.1} 
+$B$H$$$&L>$N?7$7$$6&M-%j%]%8%H%j$rJ#@=$7$^$9!#(B
+
+\interaction{branch-repo.clone}
+
+$B$=$N8e!"(B
+$BMh$k(B 1.0.1 $B%^%$%J!<%j%j!<%9$K4^$a$k$Y$-%P%0=$@5$N:n6H$,I,MW$K$J$C$?$J$i!"(B
+\texttt{myproject-1.0.1} $B%j%]%8%H%j$rJ#@=$7JQ99$r9T$C$F!"(B
+$B$=$N@.2L$rH?1G$7$^$9!#(B
+
+\interaction{branch-repo.bugfix}
+
+$B$=$N4V!"<!$N%a%8%c!<%j%j!<%9$X8~$1$?3+H/:n6H$O!"(B
+$B%^%$%J!<%j%j!<%9$K4X$9$k:n6H$H$O3VN%$5$l$?>uBV$G!"(B
+\texttt{myproject} $B%j%]%8%H%j$K$*$$$F3hH/$KB3$1$i$l$^$9!#(B
+
+\interaction{branch-repo.new}
+
+\section{Don't repeat yourself: merging across branches}
+
+$BJ]<iMQ%V%i%s%A$G%P%0=$@5$r9T$C$?$H$9$k$H!"(B
+$BB?$/$N>l9g!"%W%m%8%'%/%H$N%a%$%s%V%i%s%A$K(B
+$B!J$=$7$F$=$l0J30$NJ]<i%V%i%s%A$K$*$$$F$b!K(B
+$BF1$8%P%0$,B8:_$9$k2DG=@-$,$"$j$^$9!#(B
+$BF1$8%P%0$r2?EY$bD>$7$?$$$H;W$&3+H/<T$O5)$G$9$+$i!"(B
+$BF1$8:n6H$r7+$jJV$9$3$H$J$/%P%0=$@5$r4IM}$9$k$?$a$K(B
+Mercurial $B$,Ds6!$9$k4v$D$+$NJ}K!$r8+$F$_$^$7$g$&!#(B
+
+$B:G$bC1=c$JJ}K!$O!"(B
+$B:n6HBP>]%V%i%s%A$+$iJ#@=$7$?%m!<%+%k%j%]%8%H%j$X!"(B
+$BJ]<i%V%i%s%A$+$iJQ99$r(B pull $B$9$k$3$H$G$9!#(B
+
+\interaction{branch-repo.pull}
+
+$B$=$N>e$G#2$D$N%V%i%s%A$N$=$l$>$l$N%X%C%I$r%^!<%8$7!"(B
+$B$=$N@.2L$r%a%$%s%V%i%s%A$KH?1G$7$^$9!#(B
+
+\interaction{branch-repo.merge}
+
+\section{Naming branches within one repository}
+
+$BB?$/$N>l9g$O!"(B
+$B%j%]%8%H%j$NJ,N%$K$h$C$F%V%i%s%A$rJ,N%$9$k$N$,E,@Z$J8/$jJ}$G$9!#(B
+$BC1=c$G$9$+$iM}2r$b4JC1$G$9$7!"$=$l8N$K4V0c$($k$3$H$,$"$j$^$;$s!#(B
+$B:n6H$7$F$$$k%V%i%s%A$H!"%3%s%T%e!<%?>e$N!J%j%]%8%H%j!K%G%#%l%/%H%j$N4V$G!"(B
+$B#1BP#1$N4X78$,$G$-$F$$$^$9$N$G!"(B
+$B%V%i%s%A!?%j%]%8%H%jCf$N%U%!%$%k$KBP$7$F!"(B
+$B!J(BMercurial $B$r0U<1$7$J$$!KDL>o$N%D!<%k$r;HMQ$9$k$3$H$b$G$-$^$9!#(B
+
+$B$"$J$?$,!J$=$7$F6&F1:n6H<T$b!K(B
+``$B%Q%o!<%f!<%6!<(B''$B$h$j$b9b$$%l%Y%k$K$"$k$N$G$"$l$P!"(B
+$B%V%i%s%A(B(that you can consider XXXX)$B$r07$&JL$JJ}K!$,$"$j$^$9!#(B
+$BA0$N@a$G$O!"(B
+``$BHy;kE*(B''$B%V%i%s%A$H(B``$B5p;kE*(B''$B%V%i%s%A$N!"(B
+$BMxMQ<T%l%Y%k$G$N6hJL$K$D$$$F8@5Z$7$^$7$?!#(B
+$BC10l$N%j%]%8%H%jCf$G!"(B
+$B>o$KJ#?t$N(B``$BHy;kE*$J(B''$B%V%i%s%A(B
+$B!JNc$($P!"JQ99$N(B pull $B8e$K%^!<%8$7$F$$$J$$>uBV!K$r07$C$F$$$k0lJ}$G!"(B
+Mercurial $B$OJ#?t$N(B``$B5p;kE*$J(B''$B%V%i%s%A$r07$&$3$H(B\emph{$B$b(B}$B$G$-$^$9!#(B
+
+Mercurial $B$,(B``$B5p;kE*$J(B''$B%V%i%s%A$r07$&:]$NMWE@$O!"(B
+$B%V%i%s%A$K1JB3E*$J(B\emph{$BL>A0(B}$B$rIU$1$k$H$3$m$K$"$j$^$9!#(B
+$BA0=R$N$h$&$K(B \texttt{default} $B$H$$$&L>A0$N%V%i%s%A$,>o$KB8:_$7$^$9$N$G!"(B
+$B%V%i%s%A$X$NL?L>$r9T$&A0$G$"$C$F$b!"(B
+$BC5$;$P(B \texttt{default} $B%V%i%s%A$N@W$r8+$D$1$k$3$H$,$G$-$^$9!#(B
+
+$BNc$($P!"(B
+\hgcmd{commit} $B%3%^%s%I$r<B9T$9$k$H!"(B
+$B%(%G%#%?$,5/F0$5$l$F%3%_%C%H%a%C%;!<%8$rF~NO$G$-$^$9(B
+\footnote{$BLuCm(B: Emacs $B$N(B hg-mode.el $B$r;HMQ$7$F$$$k>l9g$O8+$i$l$^$;$s(B}$B$,!"(B
+$BKvHx$N(B ``\texttt{HG: branch default}'' $B$r4^$`9T$r8+$F$/$@$5$$!#(B
+$B$3$l$O!"(B\texttt{default} $B$H$$$&L>A0$N%V%i%s%A$KBP$7$F%3%_%C%H$7$F$$$k!"(B
+$B$H$$$&$3$H$rI=$7$F$$$^$9!#(B
+
+$B%V%i%s%A$KL>A0$r$D$1$k$K$O!"(B
+$B$^$:$O(B \hgcmd{branches} $B$r;HMQ$7$^$9!#(B
+$B$3$N%3%^%s%I$O!"%j%]%8%H%jCf$K4{$KB8:_$9$kL>A0IU$-%V%i%s%A$H!"(B
+$B8D!9$N%V%i%s%A$K$*$1$k@hF,!J(Btip$B!K%j%S%8%g%s$,$I$l$+$rNs5s$7$^$9!#(B
+
+\interaction{branch-named.branches}
+
+$B<B9TNc$G$O!"(B
+$BL>A0IU$-%V%i%s%A$r@8@.$9$kA0$G$9$+$i!"(B
+$BM#0lB8:_$9$k(B \texttt{default} $B$@$1$,I=<($5$l$^$9!#(B
+
+$B$I$l$,(B``$B8=:_$N(B''$B%V%i%s%A$+$rCN$k$K$O!"(B
+$B0z?tL5$7$G(B \hgcmd{branch} $B%3%^%s%I$r<B9T$7$^$9!#(B
+$B$3$N%3%^%s%I$O!"(B
+$B8=:_$N%A%'%s%8%;%C%H$N?F%A%'%s%8%;%C%H$,!"(B
+$B$I$N%V%i%s%A>e$K$"$k$b$N$+$rI=<($7$^$9!#(B
+
+\interaction{branch-named.branch}
+
+$B?7$7$$%V%i%s%A$r:n@.$9$k$K$O!"(B
+$B:FEY(B \hgcmd{branch} $B%3%^%s%I$r<B9T$7$^$9$,!"(B
+$B:#2s$O@8@.$9$k%V%i%s%AL>$r0z?t$H$7$F;XDj$7$^$9!#(B
+
+\interaction{branch-named.create}
+
+$B%V%i%s%A@8@.8e!"(B
+\hgcmd{branch} $B%3%^%s%I$K$h$j$I$N$h$&$JI{:nMQ$r@8$8$?$N$+!"(B
+$B2x$7$`$+$b$7$l$^$;$s!#(B
+\hgcmd{status} $B$d(B \hgcmd{tip} $B$N=PNO$O$I$&$J$C$F$$$k$G$7$g$&$+!)(B
+
+\interaction{branch-named.status}
+
+$B:n6HNN0h$KJQ99$O2C$($i$l$F$$$^$;$s$7!"(B
+$BMzNr$KJQ2=$b$"$j$^$;$s!#(B
+$B$3$N$3$H$,<(:6$7$F$$$k$h$&$K!"(B
+\hgcmd{branch} $B%3%^%s%I$N<B9T$O2?$i1JB3E*$J8z2L$r;}$A$^$;$s!#(B
+$B$3$N%3%^%s%I$O!"(B
+\emph{$B<!2s$N(B}$B%A%'%s%8%;%C%H$N%3%_%C%H$N:]$K!"(B
+$B2?$H$$$&%V%i%s%AL>$r;HMQ$9$k$+$r(B
+Mercurial $B$KEA$($k$@$1$G$9!#(B
+
+$BJQ99$r%3%_%C%H$9$k$H!"(B
+Mercurial $B$O%3%_%C%H$5$l$?%A%'%s%8%;%C%H$K%V%i%s%AL>$r5-O?$7$^$9!#(B
+$B0lC6(B \texttt{default} $B%V%i%s%A$+$iB>$N%V%i%s%A$K@Z$jBX$($F%3%_%C%H$7$?$J$i!"(B
+\hgcmd{log}$B!"(B\hgcmd{tip} $B$d$=$l$KN`$9$k=PNO$r;}$D%3%^%s%I$N=PNO$K!"(B
+$B?7$?$J%V%i%s%AL>$,I=<($5$l$F$$$k$3$H$G$7$g$&!#(B
+
+\interaction{branch-named.commit}
+
+\hgcmd{log} $B$KN`$9$k%3%^%s%I$O!"(B
+\texttt{default} $B%V%i%s%A0J30$KB0$9$kA4$F$N%A%'%s%8%;%C%H$KBP$7$F!"(B
+$B%V%i%s%AL>$rI=<($7$^$9!#(B
+$B$=$N$?$a!"L>A0IU$-%V%i%s%A$r;H$o$J$$8B$j!"(B
+$B%V%i%s%A$K4X$9$k>pJs$r8+$k$3$H$O$"$j$^$;$s!#(B
+
+$BL>A0IU$-%V%i%s%A$r:n@.$7!"$=$N%V%i%s%AL>$GJQ99$r%3%_%C%H$7$?$J$i$P!"(B
+$B$=$NJQ99$KO"$J$k$=$N8e$N%3%_%C%H$O!"F1$8%V%i%s%AL>$r0z$-7Q$.$^$9!#(B
+\hgcmd{branch} $B%3%^%s%I$K$h$j!"(B
+$BG$0U$N;~E@$G%V%i%s%AL>$rJQ99$9$k$3$H$,$G$-$^$9!#(B
+
+\interaction{branch-named.rebranch}
+
+$B%V%i%s%AL>$O$+$J$jD9$$<wL?$r;}$D$?$a!"(B
+$B<B:]$K$O$3$N$h$&$J%V%i%s%AL>$NJQ99$O$=$l$[$IIQHK$K<B9T$9$k$3$H$OL5$$$G$7$g$&(B
+$B!J$3$N$3$H$O5,Ls$G$O$J$/!"$"$/$^$G46A[$G$9!K!#(B
+
+\section{Dealing with multiple named branches in a repository}
+
+$B%j%]%8%H%j$KJ#?t$NL>A0IU$-%V%i%s%A$,$"$k>l9g!"(B
+\hgcmd{update} $B$d(B \hgcmdargs{pull}{-u} $B$H$$$C$?%3%^%s%I<B9T$N:]$K!"(B
+Mercurial $B$O:n6HNN0h%G%#%l%/%H%j$,B0$9$k%V%i%s%A$r3P$($F$$$F!"(B
+``$B%j%]%8%H%jA4BN(B''$B$N(B tip $B%j%S%8%g%s$G$O$J$/!"(B
+$B$=$N%V%i%s%A$N(B tip $B%j%S%8%g%s$G:n6HNN0h%G%#%l%/%H%j$r99?7$7$^$9!#(B
+$BJL$JL>A0IU$-%V%i%s%A$N%j%S%8%g%s$G99?7$7$?$$>l9g$O!"(B
+\hgcmd{update} $B%3%^%s%I$K(B
+\hgopt{update}{-C} $B%*%W%7%g%s$r;XDj$7$J$1$l$P$J$j$^$;$s!#(B
+
+$B$3$N?6$kIq$$$O>/!9HyL/$G$9$+$i!"<BNc$G8+$F$_$^$7$g$&!#(B
+$B;O$a$K!"(B
+$B$I$N%V%i%s%A>e$G:n6H$7$F$$$k$N$+$H!"(B
+$B$I$s$J%V%i%s%A$,%j%]%8%H%jCf$KM-$k$N$+$r3NG'$7$^$9!#(B
+
+\interaction{branch-named.parents}
+
+$B8=:_(B \texttt{bar} $B%V%i%s%A>e$K$$$^$9$,!"(B
+$B8E$$(B \hgcmd{foo} $B%V%i%s%A$bB8:_$7$^$9!#(B
+
+\texttt{foo} $B%V%i%s%A$*$h$S(B \texttt{bar} $B%V%i%s%A$N(B
+tip $B%j%S%8%g%s$X$N0\F0$O!"(B
+$BJQ99MzNr>e$rD>@~E*$KA08e$9$k$3$H$7$+I,MW$H$7$J$$$?$a!"(B
+\hgcmd{update} $B%3%^%s%I$K(B
+\hgopt{update}{-C} $B%*%W%7%g%s$r;XDj$9$k$3$HL5$7$K!"(B
+$B$=$l$>$l$N(B tip $B%j%S%8%g%s$X$N99?7$r9T$&$3$H$,$G$-$^$9!#(B
+
+\interaction{branch-named.update-switchy}
+
+\texttt{foo} $B%V%i%s%A$KLa$k$?$a$K(B
+\hgcmd{update} $B%3%^%s%I$r<B9T$9$k$H!"(B
+\texttt{foo} $B%V%i%s%A>e$KN1$^$C$?$^$^$G(B
+\texttt{bar} $B%V%i%s%A$N(B tip $B%j%S%8%g%s$K$O0\F0$7$^$;$s!#(B
+
+\interaction{branch-named.update-nothing}
+
+\texttt{foo} $B%V%i%s%A$G$NJQ99$N%3%_%C%H$K$h$j!"(B
+$B?7$?$J%X%C%I$,@8@.$5$l$^$9!#(B
+
+\interaction{branch-named.foo-commit}
+
+\texttt{foo} $B%V%i%s%A$+$i(B \texttt{bar} $B%V%i%s%A$X$N99?7$O!"(B
+$BMzNr$r(B``$B2#$CHt$S(B''$B$7$J$$$H$G$-$^$;$s$+$i!"(B
+Mercurial $B$O(B
+\hgcmd{update} $B%3%^%s%I$X$N(B \hgopt{update}{-C}
+$B%*%W%7%g%s$N;XDj$rI,MW$H$7$^$9!#(B
+
+\interaction{branch-named.update-bar}
+
+\section{Branch names and merging}
+
+$B$*5$$E$-$N;v$H$O;W$$$^$9$,!"(B
+Mercurial $B$K$*$1$k%^!<%8=hM}$OBP>NE*$G$O$"$j$^$;$s!#(B
+$B%j%S%8%g%sHV9f(B 17 $B$N$b$N$H(B 23 $B$N$b$N!"(B
+$B#2$D$N%X%C%I$r%j%]%8%H%j$,;}$C$F$$$k$b$N$H$7$^$7$g$&!#(B
+$B%j%S%8%g%s(B 17 $B$X$H(B \hgcmd{update} 
+$B$7$F$+$i%j%S%8%g%s(B 23 $B$H(B \hgcmd{merge} $B$7$?>l9g!"(B
+Mercurial $B$O%j%S%8%g%s(B 17 $B$r%^!<%8$NBh#1?F!"(B
+$B%j%S%8%g%s(B 23 $B$rBh#2?F$H$7$F5-O?$7$^$9!#(B
+$B0lJ}$G!"(B
+$B%j%S%8%g%s(B 23 $B$X$H(B \hgcmd{update}
+$B$7$F$+$i%j%S%8%g%s(B 17 $B$H(B \hgcmd{merge} $B$7$?>l9g!"(B
+$B%j%S%8%g%s(B 23 $B$,%^!<%8$NBh#1?F!"(B
+$B%j%S%8%g%s(B 17 $B$,Bh#2?F$H$7$F5-O?$5$l$^$9!#(B
+
+$B$3$N?6$kIq$$$,!"%^!<%8$r9T$C$?:]$N(B Mercurial $B$N%V%i%s%AL>A*Br$K1F6A$7$^$9!#(B
+$B%^!<%88e$K$=$N7k2L$r%3%_%C%H$9$k$H!"(B
+Mercurial $B$OBh#1?F$N%V%i%s%AL>$r0];}$7$h$&$H$7$^$9!#(B
+$BBh#1?F$N%V%i%s%AL>$,(B \texttt{foo} $B$G!"(B
+\texttt{bar} $B%V%i%s%A$N%j%S%8%g%s$H%^!<%8$7$?>l9g!"(B
+$B%^!<%88e$N%V%i%s%AL>$O(B \texttt{foo} $B$N$^$^$H$J$j$^$9!#(B
+
+$B%j%]%8%H%jCf$KF1$8%V%i%s%AL>$NJ#?t$N%X%C%I$,B8:_$9$k$3$H$O!"(B
+$B$=$l$[$IDA$7$$$3$H$G$O$"$j$^$;$s!#(B
+$BNc$($P!";d$H$"$J$?$,(B \texttt{foo} $B%V%i%s%A$G:n6H$7$F$$$k$H$7$^$9!#(B
+$BFs?M$,$=$l$>$l0[$J$kJQ99$r%3%_%C%H$7!"(B
+$B;d$,$"$J$?$NJQ99$r(B pull $B$7$^$7$?!#(B
+$B$3$N;~E@$G;d$N%j%]%8%H%j$K$O!"(B
+\texttt{foo} $B%V%i%s%A>e$K#2$D$N%X%C%I$,B8:_$7$^$9!#(B
+$B%^!<%8$N7k2L!"(B
+\texttt{foo} $B%V%i%s%A>e$N#2$D$N%X%C%I$O4|BTDL$j#1$D$K$J$j$^$9!#(B
+
+$B$7$+$7!";d$,(B \texttt{bar} $B%V%i%s%A$G:n6H$7$F$$$F!"(B
+\texttt{foo} $B%V%i%s%A$N@.2L$r%^!<%8$7$?>l9g!"(B
+$B%^!<%8$N7k2L$O(B \texttt{bar} $B%V%i%s%A>e$KN1$^$j$^$9!#(B
+
+\interaction{branch-named.merge}
+
+$B$h$j6qBNE*$JNc$H$7$F!"(B
+\texttt{bleeding-edge} $B%V%i%s%A$G:n6H$7$F$$$F!"(B
+$B:G?7$N@.2L$r(B \texttt{stable} $B%V%i%s%A$+$i;}$A9~$_$?$$$H;W$C$?$H$7$^$9!#(B
+$B$3$N>l9g!"(B
+\texttt{stable} $B%V%i%s%A$N@.2L$r(B pull $B$7$F%^!<%8$7$?CJ3,$G!"(B
+Mercurial $B$O(B``$BE,@Z$J(B''$B%V%i%s%AL>(B(\texttt{bleeding-edge})$B$rA*Br$7$^$9!#(B
+
+\section{Branch naming is generally useful}
+
+$B<wL?$ND9$$J#?t$N%V%i%s%A$,C10l%j%]%8%H%j$G6&B8$7$F$$$k>u67$@$1$,!"(B
+$BL>A0IU$-%V%i%s%A$NMxMQ$G$-$k>u67$@$H$O9M$($J$$$G$/$@$5$$!#(B
+$B%j%]%8%H%j#1$D$K%V%i%s%A#1$D$N>u67$G$"$C$F$b!"(B
+$BL>A0IU$-%V%i%s%A$OM-MQ$G$9!#(B
+
+$BC1=c$JNc$H$7$F$O!"(B
+$B%V%i%s%A$KL>A0$rIUM?$9$k$3$H$G!"(B
+$B%A%'%s%8%;%C%H$,$I$N%V%i%s%A$KM3Mh$9$k$+$N915WE*$J5-O?$rF@$k$3$H$,$G$-$^$9!#(B
+$B$3$N5-O?$O!"(B
+$B<wL?$ND9$$%V%i%s%A$r;}$D%W%m%8%'%/%H$NMzNr$rC)$k:]$K!"(B
+$BB?$/$N>pJs$r$b$?$i$9$3$H$G$7$g$&!#(B
+
+$B%j%]%8%H%j$r6&M-$7$F:n6H$7$F$$$k>l9g!"(B
+\hook{pretxnchangegroup}  $B%U%C%/$r$=$l$>$l$N%j%]%8%H%j$KBP$7$F@_Dj$9$k$3$H$G!"(B
+``$BIT@5$J(B''$B%V%i%s%AL>$r;}$DJQ99$,;}$A9~$^$l$k$N$rKI$0$3$H$,$G$-$^$9!#(B
+$B$3$N<jK!$OC1=c$G$9$,!"(B
+``$B7l$NE)$k?O(B''$B$H$G$b8@$&$Y$-!JIT0BDj$J!K%V%i%s%A$N@.2L$r!"(B
+$B8m$C$F(B``$B0BDj$7$?(B''$B%V%i%s%A$X$H;}$A9~$`$3$H$rKI$0$K$O8z2LE*$G$9!#(B
+$B$3$N$h$&$J%U%C%/$O!"(B
+$B6&M-%j%]%8%H%j$N(B \hgrc $B%U%!%$%k$K0J2<$N$h$&$K5-=R$7$^$9!#(B
+
+\begin{codesample2}
+  [hooks]
+  pretxnchangegroup.branch = hg heads --template '{branches} ' | grep mybranch
+\end{codesample2}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: "00book"
+%%% End: 
+\chapter{Collaborating with other people}
+\label{cha:collab}
+
+Mercurial $B$O40A4$KHsCf1{=8LsE*$J%D!<%k$G$"$k$?$a!"(B
+$BMxMQ<TAj8_$NO"7H$K4X$7$F$O2?$i@)Ls$r2]$9$3$H$r$7$^$;$s!#(B
+$B$G$9$,!"(B
+$BJ,;69=@.4IM}$KFk@w$_$,L5$$$N$G$"$l$P!"(B
+$B$$$/$D$+$N%D!<%k$d;HMQNc$rCN$C$F$*$/$3$H$O!"(B
+$BBEEv$J:n6H<j=g$N%b%G%k$r9M$($k:]$KLr$KN)$A$^$9!#(B
+
+\section{Mercurial's web interface}
+
+Mercurial $B$O!"(B
+$B$$$/$D$+$NM-MQ$J5!G=$rDs6!$9$k!"(B
+$B6/NO$J%&%'%V%$%s%?%U%'!<%9$r;}$C$F$$$^$9!#(B
+
+$BBPOCE*$JMxMQ$N>l9g!"(B
+$B%&%'%V%$%s%?%U%'!<%97PM3$G#1$D$J$$$7J#?t$N%j%]%8%H%j$N1\Mw$,$G$-$^$9!#(B
+$B%j%]%8%H%jMzNr$N;2>H$d!"(B
+$B8D!9$NJQ99!J%3%_%C%H%a%C%;!<%8$d:9J,!K$N8!>Z!"(B
+$B$*$h$S3F%G%#%l%/%H%j$d%U%!%$%k$NFbMF$N;2>H!"(B
+$B$H$$$C$?$3$H$,$G$-$^$9!#(B
+
+$BDLCN$K4X$7$F$b!"(B
+$B%&%'%V%$%s%?%U%'!<%9$O!"(B
+$B%j%]%8%H%j$K$*$1$kJQ99$K4X$9$k(B RSS $BG[?.5!G=$rDs6!$7$^$9!#(B
+$B$*5$$KF~$j$N%D!<%k$r;H$C$F%j%]%8%H%j$r(B``$B9XFI(B''$B$9$k$3$H$b$G$-$^$9$7!"(B
+$B%j%]%8%H%j$K$*$1$k3hF0>u67$N<+F0DLCN$rB(:B$K9T$&$3$H$b$G$-$^$9!#(B
+$B%j%]%8%H%jDs6!<TB&$K$*$1$kDI2C@_Dj$,ITMW$G$"$k$3$H$+$i!"(B
+$BI.<T<+?H$O!"(B
+$BJQ99DLCN$N%a!<%j%s%0%j%9%H$h$j$b!"(B
+$B!V(BRSS $BG[?.$r9XFI!W$9$k%b%G%k$NJ}$,Hs>o$KJXMx$@$H;W$$$^$9!#(B
+
+$B%&%'%V%$%s%?%U%'!<%9$K$h$j!"(B
+$B1s3V%f!<%6$K$h$k%j%]%8%H%j$NJ#@=$dJQ99$N<h$j9~$_!"(B
+$B$*$h$S!J%5!<%PB&$G$=$l$r5v2D$7$F$$$k$J$i$P!K(B
+$BJQ99$N<uM}$,2DG=$K$J$j$^$9!#(B
+Mercurial $B$N(B HTTP $B%H%s%M%j%s%0%W%m%H%3%k$G$O!"(B
+$B@Q6KE*$K%G!<%?$N05=L$r9T$$$^$9$N$G!"(B
+$B69$$BS0h$N%M%C%H%o!<%/@\B37PM3$G$b8zN($h$/5!G=$7$^$9!#(B
+
+$B%&%'%V%$%s%?%U%'!<%9$r?($C$F$_$k:G$b4JC1$JJ}K!$O!"(B
+Mercurial $B$N%^%9%?%j%]%8%H%j$G$"$k(B
+\url{http://www.selenic.com/repo/hg?style=gitweb} $B$N$h$&$J!"(B
+$B4{B8$N%j%]%8%H%j$K%&%'%V%V%i%&%6$G@\B3$7$F$_$k$3$H$G$9!#(B
+
+$B<+?H$G%j%]%8%H%j$N%&%'%V%$%s%?%U%'!<%9$rDs6!$9$k$3$H$K6=L#$,$"$k>l9g!"(B
+Mercurial $B$K$O#2$D$NA*Br;h$,$"$j$^$9!#(B
+$B#1$D$O(B \hgcmd{serve} $B%3%^%s%I$r;HMQ$9$k$b$N$G!"(B
+$BC;4|4V$N(B``$B7ZNL$J(B''$B2TF0$N>l9g$K:GE,$G$9!#(B
+$B$3$N%3%^%s%I$NMxMQ$K4X$9$k>\:Y$O!"(B
+\ref{sec:collab:serve}~$B@a$r;2>H$7$F$/$@$5$$!#(B
+$BD94|E*3n$D>o;~MxMQ2DG=$J2TF0$rK>$`>l9g$O!"(B
+Mercurial $B$KAH$_9~$^$l$F$$$k(B
+CGI $B!J(BCommon Gateway Interface$B!K5!G=$,!"(B
+$B0lHLE*$JA4$F$N%&%'%V%5!<%P$GMxMQ2DG=$G$9!#(B
+CGI $B@_Dj$N>\:Y$O!"(B
+\ref{sec:collab:cgi}~$B@a$r;2>H$7$F$/$@$5$$!#(B
+
+\section{Collaboration models}
+
+$BE,@Z$J=@Fp@-$r;}$D%D!<%k$r;H$&$3$H$G!"(B
+$B:n6H<j=g$N7hDj$O!"(B
+$B5;=QE*$JLdBj$+$iAH?%9)3XE*!J(Bsocial engineering$B!K$JLdBj$X$HJQ$o$j$^$9!#(B
+Mercurial $B$O!"(B
+$B%W%m%8%'%/%H$K$*$1$k:n6H<j=g$N9=@.$K4X$7$FKX$I@)8B$r2]$5$J$$$?$a!"(B
+$B8DJL$NMWK>$K1h$C$?%b%G%k$N@_Dj$H1?MQ$OMxMQ<T<!Bh$H$J$j$^$9!#(B
+
+\subsection{Factors to keep in mind}
+
+$B$$$:$l$N%b%G%k$K$*$$$F$b?4F@$F$*$/$Y$-:G$b=EMW$JE@$O!"(B
+$B$=$l$rMxMQ$9$k?M!9$NMWK>$HG=NO$K$I$l$@$1E,9g$9$k$+!"(B
+$B$H$$$&$3$H$G$9!#(B
+$B$3$l$O<+L@$K8+$($k$+$b$7$l$^$;$s$,!"(B
+$B$[$s$N>/$7$N4V$G$b$3$N$3$H$rK:$l$F$O$$$1$^$;$s!#(B
+
+$BI.<T$O0JA0!"40`z$H;W$($k:n6H<j=g%b%G%k$r9=C[$7$?$N$G$9$,!"(B
+$B3+H/%A!<%`$K>/$J$+$i$LNL$N6C$-$HITOB$r$b$?$i$7$^$7$?!#(B
+$BJ#;($J%V%i%s%A72$,I,MW$JM}M3$H!"(B
+$B$=$l$i$N4V$K$*$1$kJQ99$N<h$j07$$$K$D$$$F@bL@$7$h$&$H;n$_$^$7$?$,!"(B
+$B%A!<%`$N%a%s%P!<$N2??M$+$,0[$r>'$($F$-$?$N$G$9!#(B
+$BH`$i$OAoL@$J?MC#$G$7$?$,!"(B
+$B:n6H$K$*$1$k@)Ls$KCm0U$rJ'$&(B\footnote{$BLuCm(B: $B!V%k!<%k$r<i$k!W$N0U$+!)(B}$B$3$H$b!"(B
+$BI.<T$,>'$($k%b%G%k$N:YIt$K$*$1$k@)Ls$N=EMW@-$K8~$-9g$*$&$H$b$7$^$;$s$G$7$?!#(B
+
+$B6a$$>-Mh$N<R2qE*!&5;=QE*$JLdBj$+$iL\$rGX$1$J$$$G$/$@$5$$!#(B
+$B$I$s$J7W2h$r<B;\$7$h$&$H$b!"(B
+$B4V0c$$$dLdBj$,H/@8$7$?>l9g$KHw$($k$Y$-$G$9!#(B
+$BM=A[2DG=$JLdBj$KBP$7$F!"(B
+$B<+F0E*$JKI8f$dB(;~I|5l$N$?$a$N;EAH$_$NDI2C$r9MN8$7$^$7$g$&!#(B
+$BNc$($P!"(B
+$B%j%j!<%98~$1$G$O$J$$JQ99$N$?$a$N%V%i%s%A$r:n@.$7$h$&$H$7$?>l9g!"(B
+$BB>$N:n6H<T$,%j%j!<%9MQ%V%i%s%A$K$&$C$+$j%^!<%8$7$F$7$^$&2DG=@-$K$D$$$F!"(B
+$BAa$$;~E@$G9MN8$7$?$[$&$,NI$$$G$7$g$&!#(B