annotate ja/tour-basic.tex @ 835:8a3041e6f3cb

reflect comments by Hiroshi Someya.
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Sat, 11 Jul 2009 19:25:35 +0900
parents de4142983445
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1 %\chapter{A tour of Mercurial: the basics}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
2 \chapter{Mercurial$B%D%"!<(B: $B4pK\(B}
95
47ea206351d5 Split tour into two sections.
Bryan O'Sullivan <bos@serpentine.com>
parents: 94
diff changeset
3 \label{chap:tour-basic}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
4
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
5 %\section{Installing Mercurial on your system}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
6 \section{$B%7%9%F%`$X$N(BMercurial$B$N%$%s%9%H!<%k(B}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
7 \label{sec:tour:install}
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
8
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
9 %Prebuilt binary packages of Mercurial are available for every popular
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
10 %operating system. These make it easy to start using Mercurial on your
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
11 %computer immediately.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
12
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
13 $B?M5$$N9b$$%*%Z%l!<%F%#%s%0%7%9%F%`$G$O(BMercurial$B$N%S%k%I:Q$_%P%$%J%j%Q%C(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
14 $B%1!<%8$,Ds6!$5$l$F$$$k!%$3$l$rMQ$$$l$PFI<T$N7W;;5!$N>e$GD>$A$K(BMercurial
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
15 $B$r;H$&$3$H$,$G$-$k!%(B
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
16
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
17 \subsection{Windows}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
18
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
19 %The best version of Mercurial for Windows is TortoiseHg, which can be
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
20 %found at \url{http://bitbucket.org/tortoisehg/stable/wiki/Home}. This
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
21 %package has no external dependencies; it ``just works''. It
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
22 %provides both command line and graphical user interfaces.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
23
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
24 Windows$B8~$1(BMercurial$B$N:G$bM%$l$?%P!<%8%g%s$G$"$k(BTortoiseHg$B$O!$(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
25 \url{http://bitbucket.org/tortoisehg/stable/wiki/Home}$B$GF~<j$G$-$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
26 $B$3$N%Q%C%1!<%8$O30It$N%Q%C%1!<%8$X0MB8$;$:!$$9$0$KF0:n$9$k!%%3%^%s%I%i%$(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
27 $B%s%$%s%?%U%'!<%9$H%0%i%U%#%+%k%f!<%6%$%s%?%U%'!<%9$NN>J}$,MxMQ$G$-$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
28
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
29 \subsection{Mac OS X}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
30
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
31 %Lee Cantey publishes an installer of Mercurial for Mac OS X at
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
32 % \url{http://mercurial.berkwood.com}.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
33
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
34 Lee Cantey$B$O(BMac OS~X$B8~$1$N(BMercurial$B%$%s%9%H!<%i$r(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
35 \url{http://mercurial.berkwood.com}$B$GG[I[$7$F$$$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
36
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
37 \subsection{Linux}
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
38 %Because each Linux distribution has its own packaging tools, policies,
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
39 %and rate of development, it's difficult to give a comprehensive set of
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
40 %instructions on how to install Mercurial binaries. The version of
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
41 %Mercurial that you will end up with can vary depending on how active
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
42 %the person is who maintains the package for your distribution.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
43
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
44 Linux$B$N3F%G%#%9%H%j%S%e!<%7%g%s$O$=$l$>$lFH<+$N%Q%C%1!<%8%D!<%k!$%]%j(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
45 $B%7!<!$3+H/%Z!<%9$r;}$C$F$$$k$?$a!$A4$F$rLVMe$7$F(BMercurial$B%P%$%J%j$N%$%s%9(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
46 $B%H!<%k<j=g$r=R$Y$k$3$H$O:$Fq$G$"$k!%$=$l$>$l$N%G%#%9%H%j%S%e!<%7%g%s$GMx(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
47 $BMQ2DG=$J(BMercurial$B$N%P!<%8%g%s$O!$%Q%C%1!<%8%a%s%F%J$N3hF0$K0MB8$9$k!%(B
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
48
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
49 %To keep things simple, I will focus on installing Mercurial from the
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
50 %command line under the most popular Linux distributions. Most of
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
51 %these distributions provide graphical package managers that will let
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
52 %you install Mercurial with a single click; the package name to look
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
53 %for is \texttt{mercurial}.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
54
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
55 $BC1=c2=$N$?$a$K!$BgB??t$N(BLinux$B%G%#%9%H%j%S%e!<%7%g%s$G%3%^%s%I%i%$%s$+$i(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
56 Mercurial$B$r%$%s%9%H!<%k$9$kJ}K!$K8BDj$7$F@bL@$9$k$3$H$K$9$k!%$3$l$i$NBgH>(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
57 $B$N%G%#%9%H%j%S%e!<%7%g%s$G$O!$(BMercurial$B$r%/%j%C%/(B1$B2s$G%$%s%9%H!<%k$G$-$k(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
58 $B$h$&$J%0%i%U%#%+%k$J%Q%C%1!<%8%^%M!<%8%c$rMQ0U$7$F$$$k!%(B
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
59
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
60 \begin{itemize}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
61 \item[Debian and Ubuntu]
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
62 \begin{codesample4}
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
63 apt-get install mercurial
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
64 \end{codesample4}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
65
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
66 \item[Fedora and OpenSUSE]
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
67 \begin{codesample4}
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
68 yum install mercurial
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
69 \end{codesample4}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
70
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
71 \item[Gentoo]
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
72 \begin{codesample4}
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
73 emerge mercurial
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
74 \end{codesample4}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
75
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
76 % The Ubuntu package for Mercurial tends to lag behind the Debian
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
77 % version by a considerable time margin (at the time of writing, seven
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
78 % months), which in some cases will mean that on Ubuntu, you may run
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
79 % into problems that have since been fixed in the Debian package.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
80 Ubuntu$B$N(BMercurial$B%Q%C%1!<%8$O(BDebian$B$N$b$N$KHf$Y$FL5;k$G$-$J$$$[$I$NCY$l(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
81 $B$,$"$k!J$3$l$r=q$$$F$$$k;~E@$G$O(B7$B%+7n!K!%$3$N$?$a!$(BUbuntu$B$G(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
82 $B$O(BDebian$B$G$O$9$G$K2r7h$5$l$?LdBj$KD>LL$9$k$+$b$7$l$J$$!%(B
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
83 \end{itemize}
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
84
264
f8a2fe77908d 3 small typos
arne@fluss.krababnet
parents: 262
diff changeset
85 \subsection{Solaris}
f8a2fe77908d 3 small typos
arne@fluss.krababnet
parents: 262
diff changeset
86
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
87 %SunFreeWare, at \url{http://www.sunfreeware.com}, provides prebuilt
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
88 %packages of Mercurial.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
89 \url{http://www.sunfreeware.com}$B$+$i%S%k%I:Q$_$N(BMercurial$B%Q%C%1!<%8$,F~(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
90 $B<j$G$-$k!%(B
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
91
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
92 %\section{Getting started}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
93 \section{Mercurial$B$r;H$&(B}
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
94
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
95 %To begin, we'll use the \hgcmd{version} command to find out whether
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
96 %Mercurial is actually installed properly. The actual version
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
97 %information that it prints isn't so important; it's whether it prints
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
98 %anything at all that we care about.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
99 %\interaction{tour.version}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
100
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
101 $B$^$:(B\hgcmd{version}$B%3%^%s%I$G(BMercurial$B$,<B:]$K@5$7$/%$%s%9%H!<%k$5$l$?$+(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
102 $B$r3NG'$7$F$_$h$&!%I=<($5$l$k$+$I$&$+$,LdBj$G$"$C$F!$I=<($5$l$k%P!<%8%g%s(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
103 $B>pJs$OFC$K=EMW$G$O$J$$!%(B
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
104 \interaction{tour.version}
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
105
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
106 %\subsection{Built-in help}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
107 \subsection{$BAH$_9~$_%X%k%W(B}
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
108
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
109 %Mercurial provides a built-in help system. This is invaluable for those
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
110 %times when you find yourself stuck trying to remember how to run a
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
111 %command. If you are completely stuck, simply run \hgcmd{help}; it
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
112 %will print a brief list of commands, along with a description of what
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
113 %each does. If you ask for help on a specific command (as below), it
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
114 %prints more detailed information.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
115 %\interaction{tour.help}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
116 %For a more impressive level of detail (which you won't usually need)
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
117 %run \hgcmdargs{help}{\hggopt{-v}}. The \hggopt{-v} option is short
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
118 %for \hggopt{--verbose}, and tells Mercurial to print more information
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
119 %than it usually would.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
120
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
121 Mercurial$B$OAH$_9~$_$N%X%k%W%7%9%F%`$rHw$($F$$$k!%$3$l$O%3%^%s%I$N;H$$J}$K(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
122 $B5M$^$C$?;~$KLr$KN)$D!%2?$r<B9T$7$?$iNI$$$N$+A4$/J,$+$i$J$$>l9g$OC1$K(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
123 \hgcmd{help}$B$r<B9T$9$k!%$3$l$O%3%^%s%I$N0lIt$r@bL@$H6&$K%j%9%HI=<($9$k!%(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
124 $BFCDj$N%3%^%s%I$K$D$$$F%X%k%W$,8+$?$$>l9g$O!$2<5-$N$h$&$K$9$k$H$h$j>\:Y$J(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
125 $B>pJs$,F@$i$l$k!%(B
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
126 \interaction{tour.help}
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
127 $BDL>oI,MW$H$7$J$$$h$&$J6K$a$F>\$7$$@bL@$,I,MW$J>l9g$O(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
128 \hgcmdargs{help}{\hggopt{-v}}$B$r<B9T$9$k!%(B\hggopt{-v}$B$O(B\hggopt{--verbose}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
129 $B%*%W%7%g%s$NC;=L7A$G!$$h$j>\:Y$J>pJs$rI=<($9$k%*%W%7%g%s$G$"$k!%(B
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
130
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
131 %\section{Working with a repository}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
132 \section{$B%j%]%8%H%j$r;H$C$?:n6H(B}
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
133
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
134 %In Mercurial, everything happens inside a \emph{repository}. The
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
135 %repository for a project contains all of the files that ``belong to''
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
136 %that project, along with a historical record of the project's files.
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
137
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
138 Mercurial$B$G$O(B\emph{$B%j%]%8%H%jFb(B}$B$G0l@Z$,5/$-$k!%%W%m%8%'%/%H$N%j%]%8%H%j(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
139 $B$O=jB0$9$kA4$F$N%U%!%$%k$H$=$l$i$NMzNr>pJs$r;}$D!%(B
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
140
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
141 %There's nothing particularly magical about a repository; it is simply
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
142 %a directory tree in your filesystem that Mercurial treats as special.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
143 %You can rename or delete a repository any time you like, using either the
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
144 %command line or your file browser.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
145
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
146 $B%j%]%8%H%j$K$OFC$KIT;W5D$J$H$3$m$O$J$$!%%j%]%8%H%j$O(BMercurial$B$,FCJL$N07$$(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
147 $B$r$9$k$@$1$N%U%!%$%k%7%9%F%`>e$NC1$J$k%G%#%l%/%H%j%D%j!<$K$9$.$J$$!%(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
148 $B%j%]%8%H%j$O%3%^%s%I%i%$%s$d%U%!%$%k%V%i%&%6$+$i$$$D$G$bL>A0$rJQ$($?$j>C(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
149 $B5n$9$k$3$H$,$G$-$k!%(B
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
150
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
151 %\subsection{Making a local copy of a repository}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
152 \subsection{$B%j%]%8%H%j$N%m!<%+%k%3%T!<$r:n$k(B}
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
153
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
154 %\emph{Copying} a repository is just a little bit special. While you
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
155 %could use a normal file copying command to make a copy of a
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
156 %repository, it's best to use a built-in command that Mercurial
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
157 %provides. This command is called \hgcmd{clone}, because it makes an
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
158 %identical copy of an existing repository.
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
159 %\interaction{tour.clone}
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
160
784
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
161 $B%j%]%8%H%j$N(B\emph{$B%3%T!<(B}$B$O$d$dFC<l$G$"$k!%DL>o$N%U%!%$%k%3%T!<%3%^%s%I$r(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
162 $B;H$C$F%j%]%8%H%j$N%3%T!<$r:n@.$9$k$3$H$b$G$-$k$,!$(BMercurial$B$NAH$_9~$_%3%^(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
163 $B%s%I$r;H$C$F%3%T!<$9$k$N$,0lHVNI$$!%$3$N%3%^%s%I$O(B\hgcmd{clone}$B$H8F$P$l!$(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
164 $B4{B8$N%j%]%8%H%j$N40A4$J%3%T!<$r:n@.$9$k!%(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
165 \interaction{tour.clone}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
166
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
167 %One advantage of using \hgcmd{clone} is that, as we can see above, it
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
168 %lets us clone repositories over the network. Another is that it
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
169 %remembers where we cloned from, which we'll find useful soon when we
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
170 %want to fetch new changes from another repository.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
171
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
172 \hgcmd{clone}$B%3%^%s%I$r;H$&MxE@$N0l$D$O!$>e$G8+$?$h$&$K%j%]%8%H%j$r%M%C%H(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
173 $B%o!<%/1[$7$K%/%m!<%s$G$-$kE@$G$"$k!%$^$?$b$&0lE@!$$3$N%3%^%s%I$O$I$3$+$i(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
174 $B%/%m!<%s$7$?$N$+$r5-O?$9$k$?$a!$?7$?$JJQ99$rJL$N%j%]%8%H%j$+$i<hF@$7$h$&(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
175 $B$H$9$k:]$KJXMx$G$"$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
176
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
177 %If our clone succeeded, we should now have a local directory called
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
178 %\dirname{hello}. This directory will contain some files.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
179 %\interaction{tour.ls}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
180 %These files have the same contents and history in our repository as
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
181 %they do in the repository we cloned.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
182
784
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
183 $B%/%m!<%s$,@.8y$9$k$H(B\dirname{hello}$B$H$$$&%m!<%+%k%G%#%l%/%H%j$,$G$-$k!%(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
184 $B$3$N%G%#%l%/%H%j$K$O%*%j%8%J%k$HF10l$N%U%!%$%k$,4^$^$l$k!%(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
185 \interaction{tour.ls}
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
186 $B$3$l$i$N%U%!%$%k$O%/%m!<%s$7$?%j%]%8%H%jFb$HA4$/F1$8FbMF$HMzNr$r;}$C$F$$(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
187 $B$k!%(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
188
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
189 %Every Mercurial repository is complete, self-contained, and independent.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
190 %It contains its own private copy of a project's files and history. As we
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
191 %just mentioned, A cloned repository remembers the location of the
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
192 %repository it was cloned from, but it does not communicate with that
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
193 %repository, or any other, unless you tell it to.
87
0995016342f8 More bumf.
Bryan O'Sullivan <bos@serpentine.com>
parents: 85
diff changeset
194
784
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
195 $BA4$F$N(BMercurial$B%j%]%8%H%j$O40A4$+$D<+8J=<B-E*$GFHN)$G$"$k!%%j%]%8%H%j$O%W(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
196 $B%m%8%'%/%H$KB0$9%U%!%$%k$N%W%i%$%Y!<%H%3%T!<$HMzNr$r;}$D!%:#=R$Y$?$h$&(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
197 $B$K!$%/%m!<%s$5$l$?%j%]%8%H%j$O%/%m!<%s85$N%j%]%8%H%j$N>l=j$r5-21$7$F$$$k(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
198 $B$,!$%f!<%6$,;X<($7$J$$8B$j!$$=$N%j%]%8%H%j$dB>$N%j%]%8%H%j$HDL?.$r9T$&$3(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
199 $B$H$O$J$$!%(B
784
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
200
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
201 %What this means for now is that we're free to experiment with our
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
202 %repository, safe in the knowledge that it's a private ``sandbox'' that
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
203 %won't affect anyone else.
85
b7c69a68b0cc A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents: 84
diff changeset
204
784
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
205 $B:#$NCJ3,$G$O%m!<%+%k$J%j%]%8%H%j$H$O30It$X2?$N1F6A$b5Z$\$5$J$$%W%i%$%Y!<(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
206 $B%H$J(B``$B%5%s%I%\%C%/%9(B''$B$G!$$3$NCf$G$I$s$J$3$H$G$b;n$9$3$H$,$G$-$k$H2r<a$7(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
207 $B$F$*$1$P==J,$G$"$k!%(B
386cdca52f0b a bit more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 783
diff changeset
208
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
209 %\subsection{What's in a repository?}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
210 \subsection{$B%j%]%8%H%j$K$O2?$,4^$^$l$k$+!)(B}
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
211
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
212 %When we take a more detailed look inside a repository, we can see that
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
213 %it contains a directory named \dirname{.hg}. This is where Mercurial
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
214 %keeps all of its metadata for the repository.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
215 %\interaction{tour.ls-a}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
216
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
217 $B%j%]%8%H%j$NFbIt$r$h$j>\$7$/8+$F$_$k$H!$(B\dirname{.hg}$B$H$$$&%G%#%l%/%H%j(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
218 $B$,$"$k$N$K5$$E$/!%(BMercurial$B$O$3$3$K%j%]%8%H%j$N$?$a$N%a%?%G!<%?$rJ]4I$7(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
219 $B$F$$$k!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
220 \interaction{tour.ls-a}
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
221
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
222 %The contents of the \dirname{.hg} directory and its subdirectories are
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
223 %private to Mercurial. Every other file and directory in the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
224 %repository is yours to do with as you please.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
225
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
226 \dirname{.hg}$B%G%#%l%/%H%j$NCf?H$H!$$3$N%G%#%l%/%H%j$N%5%V%G%#%l%/%H%j$O(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
227 Mercurial$B@lMQ$N$b$N$G$"$k!%%j%]%8%H%j$N$=$l0J30$N%U%!%$%k$H%G%#%l%/%H%j(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
228 $B$O%f!<%6$KB0$9!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
229
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
230 %To introduce a little terminology, the \dirname{.hg} directory is the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
231 %``real'' repository, and all of the files and directories that coexist
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
232 %with it are said to live in the \emph{working directory}. An easy way
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
233 %to remember the distinction is that the \emph{repository} contains the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
234 %\emph{history} of your project, while the \emph{working directory}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
235 %contains a \emph{snapshot} of your project at a particular point in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
236 %history.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
237
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
238 $B$3$3$G>/!9MQ8l$rDj5A$7$h$&$H;W$&!%(B\dirname{.hg}$B%G%#%l%/%H%j$r(B``$B%j%"%k(B''$B%j(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
239 $B%]%8%H%j!$$3$N%G%#%l%/%H%j$H0l=o$K07$o$l$k%U%!%$%k$d%G%#%l%/%H%j$r(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
240 \emph{$B%o!<%-%s%0%G%#%l%/%H%j(B}$B$H8F$V$3$H$K$9$k!%$3$l$i$r4JC1$K6hJL$9$k$?$a(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
241 $B$K!$(B\emph{$B%j%]%8%H%j(B}$B$O%W%m%8%'%/%H$N(B\emph{$BMzNr(B}$B$rJ]B8$7!$(B\emph{$B%o!<%-%s(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
242 $B%0%G%#%l%/%H%j(B}$B$O%W%m%8%'%/%H$NMzNr$NCf$N$"$k;~E@$N(B\emph{$B%9%J%C%W%7%g%C(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
243 $B%H(B}$B$r;}$D$H3P$($k$HNI$$!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
244
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
245 %\section{A tour through history}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
246 \section{$BMzNr$rC)$k(B}
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
247
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
248 %One of the first things we might want to do with a new, unfamiliar
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
249 %repository is understand its history. The \hgcmd{log} command gives
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
250 %us a view of the history of changes in the repository.
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
251 %\interaction{tour.log}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
252 %By default, this command prints a brief paragraph of output for each
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
253 %change to the project that was recorded. In Mercurial terminology, we
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
254 %call each of these recorded events a \emph{changeset}, because it can
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
255 %contain a record of changes to several files.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
256
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
257 $BL$CN$N%j%]%8%H%j$KBP$7$F$^$:$7$h$&$H;W$&$3$H$O!$$=$N%j%]%8%H%j$G$NJQ99$N(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
258 $BMzNr$rCN$k$3$H$@$m$&!%MzNr$O(B\hgcmd{log}$B%3%^%s%I$G8+$k$3$H$,$G$-$k!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
259 \interaction{tour.log}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
260 $B%G%U%)%k%H$G$O!$$3$N%3%^%s%I$O%W%m%8%'%/%H$KBP$7$F9T$o$l$?JQ99$N3F!9$K$D(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
261 $B$$$F4J7i$J%Q%i%0%i%U$rI=<($9$k!%(B Mercurial$B$NMQ8l$G$O!$MzNrCf$NJQ99$N%$%Y(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
262 $B%s%H$r(B\emph{$B%A%'%s%8%;%C%H(B}$B$H8F$V!%$=$NM}M3$O!$J#?t$N%U%!%$%k$KBP$9$kJQ99(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
263 $B$N5-O?$r;}$AF@$k$+$i$G$"$k!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
264
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
265 %The fields in a record of output from \hgcmd{log} are as follows.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
266 \hgcmd{log}$B$+$i=PNO$5$l$k5-O?$N3F%U%#!<%k%I$O<!$N$h$&$K$J$C$F$$$k!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
267 \begin{itemize}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
268 %\item[\texttt{changeset}] This field has the format of a number,
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
269 % followed by a colon, followed by a hexadecimal (or
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
270 % \emph{hex}) string. These are \emph{identifiers} for the
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
271 % changeset. The hex string is a unique identifier: the same
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
272 % hex string will always refer to the same changeset. The
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
273 % number is shorter and easier to type than the hex string,
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
274 % but it isn't unique: the same number in two different
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
275 % clones of a repository may identify different changesets.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
276 % Why provide the number at all, then? For local
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
277 % convenience.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
278 \item[\texttt{changeset}] $BHV9f!$$=$l$KB3$/%3%m%s$*$h$S(B16$B?JJ8;zNs!%$3$l$O(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
279 $B%A%'%s%8%;%C%H$N(B\emph{$B<1JL;R(B}$B$G$"$k!%(B16$B?JJ8;zNs$O8GM-$N<1JL(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
280 $B;R$G!$F10l$N<1JL;R$O>o$KF1$8%A%'%s%8%;%C%H$r;X$9!%HV9f$OC;$/(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
281 $BF~NO$b(B16$B?JJ8;zNs$h$jMF0W$G$"$k$,!$%A%'%s%8%;%C%H$K8GM-$G$O$J(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
282 $B$$!%F1$8HV9f$G$b%j%]%8%H%j$NJL$N%/%m!<%s$G$O!$0c$&%A%'%s%8%;%C(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
283 $B%H$r;X$92DG=@-$,$"$k!%HV9f$OC1$K%m!<%+%k$JMxJX$N$?$a$KDs6!$5(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
284 $B$l$F$$$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
285 %\item[\texttt{user}] The identity of the person who created the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
286 % changeset. This is a free-form field, but it most often contains a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
287 % person's name and email address.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
288 \item[\texttt{user}] $B%A%'%s%8%;%C%H:n@.<T!%$3$N%U%#!<%k%I$N=q<0$O<+M3$@(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
289 $B$,!$$[$H$s$I$N>l9g;aL>$H(Bemail$B%"%I%l%9$G$"$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
290 %\item[\texttt{date}] The date and time on which the changeset was
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
291 % created, and the timezone in which it was created. (The date and
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
292 % time are local to that timezone; they display what time and date it
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
293 % was for the person who created the changeset.)
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
294 \item[\texttt{date}] $B%A%'%s%8%;%C%H$,:n@.$5$l$?F|IU$H;~9o$*$h$S%?%$%`%>!<(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
295 $B%s!%(B $B!JF|;~$O%A%'%s%8%;%C%H$N:n@.<T$NB0$9%?%$%`%>!<%s$K%m!<(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
296 $B%+%k$G$"$k!%!K(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
297 %\item[\texttt{summary}] The first line of the text message that the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
298 % creator of the changeset entered to describe the changeset.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
299 \item[\texttt{summary}] $B%F%-%9%H%a%C%;!<%8$N:G=i$N9T$O%A%'%s%8%;%C%H$N@b(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
300 $BL@$KF~NO$5$l$?%A%'%s%8%;%C%H$N:n@.<T$G$"$k!%(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
301 % \item Some changesets, such as the first in the list above, have a
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
302 % \texttt{tag} field. A tag is another way to identify a
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
303 % changeset, by giving it an easy-to-remember name. (The tag
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
304 % named \texttt{tip} is special: it always refers to the
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
305 % newest change in a repository.)
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
306 \item $B>e$N%j%9%H$N:G=i$N%A%'%s%8%;%C%H$N$h$&$K(B\texttt{tag}$B%U%#!<%k%I$r;}(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
307 $B$D%A%'%s%8%;%C%H$b$"$k!%%?%0$O%A%'%s%8%;%C%H$r<1JL$9$k$?$a$N$b$&(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
308 $B0l$D$NJ}K!$G!$3P$($d$9$$L>A0$r<+M3$KIU$1$k$3$H$,$G$-$k!%!J%?%0(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
309 \texttt{tip}$B$OFCJL$G!$>o$K%j%]%8%H%j$N:G?7$N%A%'%s%8%;%C%H$r;X$9!%!K(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
310 \end{itemize}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
311 %The default output printed by \hgcmd{log} is purely a summary; it is
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
312 %missing a lot of detail.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
313 \hgcmd{log}$B$N%G%U%)%k%H=PNO$OMWLs$K$9$.$:!$B?$/$N>\:Y>pJs$r7g$$$F$$$k!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
314
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
315 %Figure~\ref{fig:tour-basic:history} provides a graphical representation of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
316 %the history of the \dirname{hello} repository, to make it a little
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
317 %easier to see which direction history is ``flowing'' in. We'll be
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
318 %returning to this figure several times in this chapter and the chapter
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
319 %that follows.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
320
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
321 $B?^(B~\ref{fig:tour-basic:history}$B$O(B\dirname{hello}$B%j%]%8%H%j$NMzNr$r%0%i%UI=(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
322 $B<($7$?$b$N$G$"$k!%$3$NI=<($K$h$C$F$I$NJ}8~$NMzNr$,=gJ}8~$J$N$+M}2r$7$d$9(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
323 $B$/$J$C$F$$$k!%:#8e!$$3$N?^$r2?EY$+;2>H$9$k!%(B
97
659fa1a2c628 More text.
Bryan O'Sullivan <bos@serpentine.com>
parents: 96
diff changeset
324
96
7d7ddc3a57af Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents: 95
diff changeset
325 \begin{figure}[ht]
7d7ddc3a57af Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents: 95
diff changeset
326 \centering
7d7ddc3a57af Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents: 95
diff changeset
327 \grafix{tour-history}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
328 % \caption{Graphical history of the \dirname{hello} repository}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
329 \caption{\dirname{hello}$B%j%]%8%H%j$NMzNr%0%i%U(B}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
330 \label{fig:tour-basic:history}
96
7d7ddc3a57af Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents: 95
diff changeset
331 \end{figure}
7d7ddc3a57af Split tour into two chapters.
Bryan O'Sullivan <bos@serpentine.com>
parents: 95
diff changeset
332
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
333 %\subsection{Changesets, revisions, and talking to other people}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
334 \subsection{$B%A%'%s%8%;%C%H(B, $B%j%S%8%g%s(B, $BB>$N%f!<%6$H$N$d$j$H$j(B}
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
335
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
336 %As English is a notoriously sloppy language, and computer science has
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
337 %a hallowed history of terminological confusion (why use one term when
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
338 %four will do?), revision control has a variety of words and phrases
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
339 %that mean the same thing. If you are talking about Mercurial history
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
340 %with other people, you will find that the word ``changeset'' is often
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
341 %compressed to ``change'' or (when written) ``cset'', and sometimes a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
342 %changeset is referred to as a ``revision'' or a ``rev''.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
343
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
344 $B1Q8l$O$$$$2C8:$J$3$H$G0-L>$N9b$$8@8l$G$"$j!$%3%s%T%e!<%?%5%$%(%s%9$G$O@l(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
345 $BLgMQ8l$N:.Mp$,?S$@$7$$!%!J(B4$B?M$,(B1$B$D$NMQ8l$r;H$&$3$H$J$IM-$jF@$J$$!%!K%j%S(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
346 $B%8%g%s%3%s%H%m!<%k$OBt;3$NF15A8l$r;}$C$F$$$k!%B>$N?M$H(BMercurial$B$NMzNr$K$D(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
347 $B$$$FOC$9$H$-!$(B``$B%A%'%s%8%;%C%H(B''$B$,$7$P$7$P(B``$B%A%'%s%8(B''$B$KN,$5$l$?$j!$=q$-(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
348 $B8@MU$G$O(B``cset''$B$J$I$H$5$l$?$j!$;~$K$O%A%'%s%8%;%C%H$,(B``$B%j%S%8%g%s(B''$B$d(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
349 ``rev''$B$HI=$5$l$?$j$9$k$3$H$K5$$E$/$@$m$&!%(B
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
350
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
351 %While it doesn't matter what \emph{word} you use to refer to the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
352 %concept of ``a~changeset'', the \emph{identifier} that you use to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
353 %refer to ``a~\emph{specific} changeset'' is of great importance.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
354 %Recall that the \texttt{changeset} field in the output from
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
355 %\hgcmd{log} identifies a changeset using both a number and a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
356 %hexadecimal string.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
357
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
358 ``a~changeset''$B$H$$$&%A%'%s%8%;%C%H$N(B\emph{$B8F$SL>(B}$B$O<+M3$@$,!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
359 ``a~\emph{specific} changeset''$B$r;2>H$9$k(B\emph{$B<1JL;R(B}$B$OHs>o$K=EMW$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
360 \hgcmd{log}$B%3%^%s%I$N=PNO$K4^$^$l$k(B\texttt{changeset}$B%U%#!<%k%I$O!$$"$k%A%'(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
361 $B%s%8%;%C%H$rHV9f$H(B16$B?JJ8;zNs$GI=$7$F$$$?$3$H$r;W$$=P$7$FM_$7$$!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
362
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
363 %\begin{itemize}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
364 %\item The revision number is a handy notation that \emph{only valid in
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
365 % that repository}.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
366 %\item The hexadecimal string is the \emph{permanent, unchanging
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
367 % identifier} that will always identify that exact changeset in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
368 % \emph{every} copy of the repository.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
369 %\end{itemize}
97
659fa1a2c628 More text.
Bryan O'Sullivan <bos@serpentine.com>
parents: 96
diff changeset
370 \begin{itemize}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
371 \item $B%j%S%8%g%sHV9f$O(B\emph{$B$=$N%j%]%8%H%j$K8B$C$FM-8z(B}$B$J4JJX5-K!$G$"$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
372 \item 16$B?JJ8;zNs$O(B\emph{$B1JB3E*$+$DITJQ$N<1JL;R(B}$B$G!$%j%]%8%H%j$N%3%T!<(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
373 \emph{$BA4$F(B}$B$G>o$KFCDj$N%A%'%s%8%;%C%H$r<($9!%(B
97
659fa1a2c628 More text.
Bryan O'Sullivan <bos@serpentine.com>
parents: 96
diff changeset
374 \end{itemize}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
375
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
376 %This distinction is important. If you send someone an email talking
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
377 %about ``revision~33'', there's a high likelihood that their
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
378 %revision~33 will \emph{not be the same} as yours. The reason for this
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
379 %is that a revision number depends on the order in which changes
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
380 %arrived in a repository, and there is no guarantee that the same
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
381 %changes will happen in the same order in different repositories.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
382 %Three changes $a,b,c$ can easily appear in one repository as $0,1,2$,
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
383 %while in another as $0,2,1$.
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
384
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
385 $B$3$N6hJL$O=EMW$G$"$k!%C/$+$K(B``revision~33''$B$H8@$C$?;~!$$=$N%j%S%8%g%s(B33$B$,(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
386 $B<+J,$N%j%]%8%H%j$N%j%]%8%H%j$N$b$N$H$O(B\emph{$B0c$&$b$N$G$"$k(B}$B2DG=@-$O9b$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
387 $B$=$NM}M3$O!$%j%S%8%g%sHV9f$O%j%]%8%H%j$KJQ99$,8=$l$?=g=x$K$h$C$F7h$^(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
388 $B$j!$(BMercurial$B$G$OJL$N%j%]%8%H%j$GF1$8JQ99$,F1$8=g=x$G5/$3$kJ]>Z$O$J$$$?$a(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
389 $B$G$"$k!%(B 3$B$D$NJQ99(B$a,b,c$$B$O!$$"$k%j%]%8%H%j$G(B$0,1,2$$B$N=g$G5/$3$j!$JL$N%j(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
390 $B%]%8%H%j$G$O(B$0,2,1$$B$N=g=x$G5/$3$jF@$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
391
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
392 %Mercurial uses revision numbers purely as a convenient shorthand. If
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
393 %you need to discuss a changeset with someone, or make a record of a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
394 %changeset for some other reason (for example, in a bug report), use
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
395 %the hexadecimal identifier.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
396
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
397 Mercurial$B$O%j%S%8%g%sHV9f$rC1$KJXMx$N$?$a$NN,5-K!$H$7$FMQ$$$k!%C/$+$H%A%'(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
398 $B%s%8%;%C%H$K$D$$$F5DO@$7$?$j!$!J%P%0Js9p$J$I$N$?$a$K!K%A%'%s%8%;%C%H$r5-(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
399 $BO?$7$?$$>l9g$O(B16$B?J$N<1JL;R$rMxMQ$9$Y$-$G$"$k!%(B
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
400
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
401 %\subsection{Viewing specific revisions}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
402 \subsection{$BFCDj$N%j%S%8%g%s$r8+$k(B}
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
403
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
404 %To narrow the output of \hgcmd{log} down to a single revision, use the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
405 %\hgopt{log}{-r} (or \hgopt{log}{--rev}) option. You can use either a
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
406 %revision number or a hexadecimal changeset identifier, and you can
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
407 %provide as many revisions as you want. \interaction{tour.log-r}
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
408
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
409 \hgcmd{log}$B$N=PNO$r$"$k(B1$B$D$N%j%S%8%g%s$K@)8B$9$k$?$a$K$O!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
410 \hgopt{log}{-r}$B!J$^$?$O(B \hgopt{log}{--rev}$B!K%*%W%7%g%s$rMQ$$$k!%%j%S%8%g(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
411 $B%sHV9f$b(B16$B?JJ8;zNs$N%A%'%s%8%;%C%H<1JL;R$bMxMQ2DG=$G$"$j!$;XDj$G$-$k%j%S(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
412 $B%8%g%s$N?t$K@)8B$O$J$$!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
413 \interaction{tour.log-r}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
414
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
415 %If you want to see the history of several revisions without having to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
416 %list each one, you can use \emph{range notation}; this lets you
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
417 %express the idea ``I want all revisions between $a$ and $b$,
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
418 %inclusive''.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
419 %\interaction{tour.log.range}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
420 %Mercurial also honours the order in which you specify revisions, so
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
421 %\hgcmdargs{log}{-r 2:4} prints $2,3,4$ while \hgcmdargs{log}{-r 4:2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
422 %prints $4,3,2$.
88
d351032c189c Progress with log coverage.
Bryan O'Sullivan <bos@serpentine.com>
parents: 87
diff changeset
423
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
424 $B$$$/$D$+$N%j%S%8%g%s$NMzNr$r!$$$$A$$$A%j%S%8%g%s$r;XDj$9$k$3$H$J$/8+$?$$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
425 $B;~$O!$(B\emph{$BHO0O5-K!(B}$B$,;H$($k!%$3$l$K$h$j(B``$a$$B$+$i(B$b$$B$^$G$K4^$^$l$kA4$F$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
426 $B%j%S%8%g%s(B''$B$r;XDj$9$k$3$H$,$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
427 \interaction{tour.log.range}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
428 Mercurial$B$O%j%S%8%g%s$,;XDj$5$l$?=g=x$r9MN8$9$k!%(B\hgcmdargs{log}{-r 2:4}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
429 $B$O(B$2,3,4$$B$N=g$KI=<($7!$(B\hgcmdargs{log}{-r 4:2}$B$O(B$4,3,2$$B$N=g$KI=<($r9T$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
430
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
431 %\subsection{More detailed information}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
432 \subsection{$B$h$j>\:Y$J>pJs(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
433
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
434 %While the summary information printed by \hgcmd{log} is useful if you
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
435 %already know what you're looking for, you may need to see a complete
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
436 %description of the change, or a list of the files changed, if you're
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
437 %trying to decide whether a changeset is the one you're looking for.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
438 %The \hgcmd{log} command's \hggopt{-v} (or \hggopt{--verbose})
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
439 %option gives you this extra detail.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
440 %\interaction{tour.log-v}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
441
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
442 $BC5$7$F$$$k$b$N$,$O$C$-$j$7$F$$$k>l9g$O(B\hgcmd{log}$B%3%^%s%I$K$h$k%5%^%j!<>p(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
443 $BJs$OM-MQ$@$,!$$I$N%A%'%s%8%;%C%H$,8+$D$1$h$&$H$9$k%A%'%s%8%;%C%H$J$N$+7h(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
444 $B$a$k;~$K$OJQ99$N40A4$J5-=R$dJQ99$5$l$?%U%!%$%k$N%j%9%H$,I,MW$K$J$k$+$b$7(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
445 $B$l$J$$!%(B\hgcmd{log}$B%3%^%s%I$N(B\hggopt{-v}$B!J$^$?$O(B\hggopt{--verbose}$B!K%*%W(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
446 $B%7%g%s$G$h$j>\:Y$J>pJs$r8+$k$3$H$,$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
447 \interaction{tour.log-v}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
448
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
449 %If you want to see both the description and content of a change, add
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
450 %the \hgopt{log}{-p} (or \hgopt{log}{--patch}) option. This displays
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
451 %the content of a change as a \emph{unified diff} (if you've never seen
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
452 %a unified diff before, see section~\ref{sec:mq:patch} for an overview).
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
453 %\interaction{tour.log-vp}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
454
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
455 $B@bL@$HJQ99$NFbMF$NN>J}$r8+$?$$>l9g$O(B\hgopt{log}{-p}$B!J$^$?$O(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
456 \hgopt{log}{--patch}$B!K%*%W%7%g%s$rDI2C$9$k!%$3$N%*%W%7%g%s$OJQ99$NFbMF$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
457 \emph{unified diff}$B7A<0$GI=<($9$k!%!J(Bunified diff$B7A<0$r8+$?$3$H$,$J$1$l(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
458 $B$P35N,$r(B\ref{sec:mq:patch}$B@a$G8+$k$3$H$,$G$-$k!%!K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
459 \interaction{tour.log-vp}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
460
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
461 %The \hgopt{log}{-p} option is tremendously useful, so it's well worth
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
462 %remembering.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
463
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
464 \hgopt{log}{-p}$B%*%W%7%g%s$O6C0[E*$KJXMx$J$N$G3P$($F$*$/$HNI$$!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
465
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
466 %\section{All about command options}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
467 \section{$B%3%^%s%I%*%W%7%g%s$N$9$Y$F(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
468
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
469 %Let's take a brief break from exploring Mercurial commands to discuss
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
470 %a pattern in the way that they work; you may find this useful to keep
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
471 %in mind as we continue our tour.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
472
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
473 Mercurial$B%3%^%s%I$r;n$9$N$r0l5Y$_$7$F!$%3%^%s%I$NF0:n%Q%?!<%s$K$D$$$F5D(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
474 $BO@$7$F$_$h$&!%$3$l$O$3$N%D%"!<$rB3$1$k>e$GLr$KN)$D$@$m$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
475
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
476 %Mercurial has a consistent and straightforward approach to dealing
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
477 %with the options that you can pass to commands. It follows the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
478 %conventions for options that are common to modern Linux and Unix
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
479 %systems.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
480 Mercurial$B$O%3%^%s%I$K%*%W%7%g%s$rEO$9:]$K0l4S@-$N$"$kD>@\E*$J%"%W%m!<%A$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
481 $B<h$C$F$$$k!%$3$l$O8=Be$N(BLinux$B$*$h$S(BUnix$B$K6&DL$N%*%W%7%g%s$K4X$9$k=,47$K4p(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
482 $B$E$$$F$$$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
483 \begin{itemize}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
484 %\item Every option has a long name. For example, as we've already
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
485 % seen, the \hgcmd{log} command accepts a \hgopt{log}{--rev} option.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
486 \item $BA4$F$N%*%W%7%g%s$OD97A<0$N%*%W%7%g%s$r;}$D!%Nc$($P!$$9$G$K8+$F$$$k(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
487 $B$h$&$K(B\hgcmd{log}$B%3%^%s%I$O(B\hgopt{log}{--rev}$B%*%W%7%g%s$r<u$1IU$1(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
488 $B$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
489 %\item Most options have short names, too. Instead of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
490 % \hgopt{log}{--rev}, we can use \hgopt{log}{-r}. (The reason that
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
491 % some options don't have short names is that the options in question
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
492 % are rarely used.)
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
493 \item $B$[$H$s$I$N%*%W%7%g%s$OC;=LL>$r;}$D!%(B\hgopt{log}{--rev}$B%*%W%7%g%s$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
494 $BBe$o$j$K(B\hgopt{log}{-r}$B$,;H$($k!%!J$$$/$D$+$N%*%W%7%g%s$GC;=LL>$,(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
495 $B;H$($J$$M}M3$O!$$=$N%*%W%7%g%s$,$[$H$s$I;HMQ$5$l$J$$$?$a$G$"$k!%!K(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
496 %\item Long options start with two dashes (e.g.~\hgopt{log}{--rev}),
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
497 % while short options start with one (e.g.~\hgopt{log}{-r}).
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
498 \item $BD97A<0$N%*%W%7%g%s$O(B2$B$D$N%@%C%7%e$G;O$^$k!JNc(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
499 ~\hgopt{log}{--rev}$B!K!%0lJ}C;7A<0$N%*%W%7%g%s$O(B1$B$D$N%@%C%7%e$G;O$^(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
500 $B$k!JNc(B ~\hgopt{log}{-r}$B!K!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
501 %\item Option naming and usage is consistent across commands. For
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
502 % example, every command that lets you specify a changeset~ID or
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
503 % revision number accepts both \hgopt{log}{-r} and \hgopt{log}{--rev}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
504 % arguments.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
505 \item $B%*%W%7%g%s$NL?L>$H;HMQK!$O%3%^%s%I4V$G0l4S$7$F$$$k!%Nc$r5s$2$k$H!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
506 $B%A%'%s%8%;%C%H(BID$B$^$?$O%j%S%8%g%sHV9f$r;XDj$5$;$k%3%^%s%I$NA4$F$G(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
507 \hgopt{log}{-r}$B$H(B\hgopt{log}{--rev}$B$NN>J}$r<u$1IU$1$k!%(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
508 % \item If you are using short options, you can save typing by running
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
509 % them together. For example, the command \hgopt{log}{-v -p -r 2}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
510 % can be written as \hgopt{log}{-vpr2}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
511 \item $BC;7A<0$N%*%W%7%g%s$r;H$C$F$$$k;~$O$"!$J#?t$N%*%W%7%g%s$rAH$_9g$o$;(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
512 $B$FF~NO$N<j4V$r>J$/$3$H$,$G$-$k!%Nc$($P(B\hgopt{log}{-v -p -r 2}$B$O(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
513 \hgopt{log}{-vpr2}$B$H=q$/$3$H$,$G$-$k!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
514 \end{itemize}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
515 %In the examples throughout this book, I use short options instead of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
516 %long. This just reflects my own preference, so don't read anything
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
517 %significant into it.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
518 $B$3$NK\$NNc$NA4$F$GC;7A<0$N%*%W%7%g%s$rMQ$$$k!%$3$l$OC1$KI.<T$N9%$_$N$?$a(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
519 $B$G!$?<$$0UL#$O$J$$!%(B
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
520
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
521 %Most commands that print output of some kind will print more output
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
522 %when passed a \hggopt{-v} (or \hggopt{--verbose}) option, and less
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
523 %when passed \hggopt{-q} (or \hggopt{--quiet}).
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
524 $BI=<(=PNO$r9T$&$[$H$s$I$N%3%^%s%I$G(B\hggopt{-v}$B!J$^$?$O(B\hggopt{--verbose}$B!K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
525 $B%*%W%7%g%s$rIU$1$k$H$h$j>\:Y$J=PNO$r9T$$!$(B\hggopt{-q}$B!J$^$?$O(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
526 \hggopt{--quiet}$B!K%*%W%7%g%s$rIU$1$k$H$h$j4J7i$J=PNO$H$J$k!%(B
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
527
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
528 %\begin{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
529 %Option naming consistency
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
530 %
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
531 %Almost always, Mercurial commands use consistent option names to refer
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
532 %to the same concepts. For instance, if a command deals with changesets,
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
533 %you'll always identify them with \hgopt{log}{--rev} or \hgopt{log}{-r}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
534
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
535 %This consistent use of option names makes it easier to remember what
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
536 %options a particular command takes.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
537 %\end{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
538
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
539 \begin{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
540 $B%*%W%7%g%sL>$N0l4S@-(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
541
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
542 Mercurial$B%3%^%s%I$G$O!$F1$8BP>]$r07$&:]!$$[$H$s$I>o$KF1$8%*%W%7%g%sL>$r;H(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
543 $B$&$h$&$K$J$C$F$$$k!%Nc$r5s$2$k$H!$%A%'%s%8%;%C%H$r07$&%3%^%s%I$N>l9g$O>o(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
544 $B$K(B\hgopt{log}{--rev}$B$d(B\hgopt{log}{-r}$B$G%A%'%s%8%;%C%H$N;XDj$,$G$-$k!%$3$N(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
545 $B0l4S@-$K$h$j!$AH$^$s$I$N%*%W%7%g%s$,3P$($d$9$/$J$C$F$$$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
546 \end{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
547
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
548 %\section{Making and reviewing changes}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
549 \section{$BJQ99$N;EJ}!$JQ99$N%l%S%e!<(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
550
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
551 %Now that we have a grasp of viewing history in Mercurial, let's take a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
552 %look at making some changes and examining them.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
553
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
554 Mercurial$B$GMzNr$r8+$kJ}K!$K$D$$$F$OM}2r$7$?!%$3$3$G$O2?$+JQ99$r9T$C$F!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
555 $B$3$l$r8+$F$_$h$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
556
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
557 %The first thing we'll do is isolate our experiment in a repository of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
558 %its own. We use the \hgcmd{clone} command, but we don't need to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
559 %clone a copy of the remote repository. Since we already have a copy
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
560 %of it locally, we can just clone that instead. This is much faster
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
561 %than cloning over the network, and cloning a local repository uses
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
562 %less disk space in most cases, too.
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
563 %\begin{footnote}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
564 %The saving of space arises when source and destination repositories are
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
565 %on the same filesystem, in which case Mercurial will use hardlinks to do
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
566 %copy-on-write sharing of its internal metadata. If that explanation
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
567 %meant nothing to you, don't worry: everything happens transparently and
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
568 %automatically, and you don't need to understand it.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
569 %\end{footnote}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
570 %\interaction{tour.reclone}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
571 %As an aside, it's often good practice to keep a ``pristine'' copy of a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
572 %remote repository around, which you can then make temporary clones of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
573 %to create sandboxes for each task you want to work on. This lets you
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
574 %work on multiple tasks in parallel, each isolated from the others
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
575 %until it's complete and you're ready to integrate it back. Because
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
576 %local clones are so cheap, there's almost no overhead to cloning and
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
577 %destroying repositories whenever you want.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
578
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
579 $B$^$::G=i$K$3$N<B83$rK\Mh$N%j%]%8%H%j$+$i3VN%$9$k$?$a$K(B\hgcmd{clone}$B$r9T(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
580 $B$&!%$9$G$K%m!<%+%k$J%j%]%8%H%j$r;}$C$F$$$k$N$G!$$3$l$r%/%m!<%s$9$k$@$1$G(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
581 $B$h$/!$%j%b!<%H$N%j%]%8%H%j$r%3%T!<$9$kI,MW$O$J$$!%%m!<%+%k$J%/%m!<%s$O%M%C(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
582 $B%H%o!<%/1[$7$K9T$&%/%m!<%s$h$j$b$:$C$HB.$/!$B?$/$N>l9g;HMQ$9$k%G%#%9%/MF(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
583 $BNL$b>/$J$$!%(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
584 \begin{footnote}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
585 $BF10l%U%!%$%k%7%9%F%`>e$G%j%]%8%H%j$N%/%m!<%s$r9T$&>l9g!$(B Mercurial$B$O%O!<(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
586 $B%I%j%s%/$r;H$$!$FbIt%a%?%G!<%?$r%3%T!<%*%s%i%$%H$G6&M-$7!$%G%#%9%/;HMQNL(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
587 $B$N@aLs$r9T$&!%$3$N@bL@$,$h$/$o$+$i$J$/$F$b?4G[$9$kI,MW$O$J$$!%$3$NF0:n$O(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
588 $B$9$Y$FF)2aE*$+$D<+F0E*$K9T$o$l$k$?$a!$5$$K$9$kI,MW$O$J$$!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
589 \end{footnote}
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
590 \interaction{tour.reclone}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
591 $B$^$?!$2?$+:n6H$r$7$?$$;~$K%5%s%I%\%C%/%9$H$9$k$?$a$K0l;~E*$J%/%m!<%s$r:n(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
592 $B@.$7!$%j%b!<%H%j%]%8%H%j$N%3%T!<$r(B``$B@67i(B''$B$KJ]$D$3$H$O$7$P$7$PLr$KN)$D!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
593 $B$3$l$K$h$jJ#?t$N:n6H$rJB9T$7$F9T$&$3$H$,$G$-!$$+$D!$:n6H$,40N;$7!$:F$SE}(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
594 $B9g$9$k$^$GB>$N:n6H$+$i3VN%$5$l$?$^$^$K$7$F$*$/$3$H$,$G$-$k!%%j%]%8%H%j$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
595 $B%m!<%+%k%/%m!<%s$O$H$F$b<j7Z$G!$%/%m!<%s$HGQ4~$K$[$H$s$I%*!<%P%X%C%I$,$J(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
596 $B$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
597
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
598 %In our \dirname{my-hello} repository, we have a file
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
599 %\filename{hello.c} that contains the classic ``hello, world'' program.
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
600 %\interaction{tour.cat1}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
601 \dirname{my-hello}$B%j%]%8%H%jFb$K$O%/%i%7%C%/$J(B``hello, world''$B%W%m%0%i%`(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
602 $B$G$"$k(B\filename{hello.c}$B$,$"$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
603 \interaction{tour.cat1}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
604
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
605 %Let's edit this file so that it prints a second line of output.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
606 %\interaction{tour.cat2}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
607 $B$3$N%U%!%$%k$r(B2$B9TL\$,=PNO$5$l$k$h$&$KJT=8$9$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
608 \interaction{tour.cat2}
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
609
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
610 %Mercurial's \hgcmd{status} command will tell us what Mercurial knows
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
611 %about the files in the repository.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
612 %\interaction{tour.status}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
613 %The \hgcmd{status} command prints no output for some files, but a line
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
614 %starting with ``\texttt{M}'' for \filename{hello.c}. Unless you tell
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
615 %it to, \hgcmd{status} will not print any output for files that have
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
616 %not been modified.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
617 $B%j%]%8%H%jFb$N%U%!%$%k$KBP$7$F(BMercurial$B$,GD0.$7$F$$$kFbMF$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
618 \hgcmd{status}$B%3%^%s%I$G8+$k$3$H$,$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
619 \interaction{tour.status}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
620 \hgcmd{status}$B%3%^%s%I$O$$$/$D$+$N%U%!%$%k$KBP$7$F$O=PNO$r9T$o$J$$$,!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
621 \filename{hello.c}$B$KBP$7$F(B``\texttt{M}''$B$rI=<($9$k!%FC$K;X<($r$7$J$$>l(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
622 $B9g!$(B\hgcmd{status}$B%3%^%s%I$OJQ99$5$l$F$$$J$$%U%!%$%k$KBP$7$F$O2?$b=PNO$7(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
623 $B$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
624
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
625 %The ``\texttt{M}'' indicates that Mercurial has noticed that we
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
626 %modified \filename{hello.c}. We didn't need to \emph{inform}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
627 %Mercurial that we were going to modify the file before we started, or
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
628 %that we had modified the file after we were done; it was able to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
629 %figure this out itself.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
630
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
631 ``\texttt{M}''$B$N0UL#$O!$(B\filename{hello.c}$B$KBP$7$F9T$o$l$?JQ99$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
632 Mercurial$B$,GD0.$7$?$H$$$&$3$H$G$"$k!%%U%!%$%k$NJQ99A0$K(BMercurial$B$K$3$l$+(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
633 $B$iJQ99$9$k%U%!%$%k$rEPO?$9$kI,MW$O$J$$$7!$JQ998e$K9T$&I,MW$b$J$$!%JQ99$5(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
634 $B$l$?%U%!%$%k$NH/8+$O<+F0E*$K9T$o$l$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
635
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
636 %It's a somewhat helpful to know that we've modified
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
637 %\filename{hello.c}, but we might prefer to know exactly \emph{what}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
638 %changes we've made to it. To do this, we use the \hgcmd{diff}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
639 %command.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
640 %\interaction{tour.diff}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
641
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
642 \filename{hello.c}$B$rJT=8$7$?$3$H$,J,$+$k$N$OB?>/Lr$KN)$D$,!$CN$j$?$$$N$O(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
643 $B$`$7$m(B\emph{$B2?$r(B}$BJQ99$7$?$N$+$G$"$k!%(B\hgcmd{diff}$B%3%^%s%I$r;H$($P$3$l$rCN(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
644 $B$k$3$H$,$G$-$k!%(B \interaction{tour.diff}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
645
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
646 %\begin{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
647 %Understanding patches
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
648 %
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
649 %Remember to take a look at section~\ref{sec:mq:patch} if you don't know
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
650 %how to read output above.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
651 %\end{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
652
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
653 \begin{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
654 $B%Q%C%A$K$D$$$F(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
655
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
656 $B>e$N=PNO$NFI$_J}$,J,$+$i$J$$>l9g$O!$(B\ref{sec:mq:patch}$B@a$r;2>H$5$l$?$$!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
657 \end{note}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
658
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
659 %\section{Recording changes in a new changeset}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
660 \section{$B?7$?$J%A%'%s%8%;%C%H$XJQ99$r5-O?$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
661
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
662 %We can modify files, build and test our changes, and use
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
663 %\hgcmd{status} and \hgcmd{diff} to review our changes, until we're
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
664 %satisfied with what we've done and arrive at a natural stopping point
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
665 %where we want to record our work in a new changeset.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
666
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
667 $B%U%!%$%k$rJQ99$7!$%S%k%I$H%F%9%H$r9T$$!$(B\hgcmd{status}$B$H(B\hgcmd{diff}$B$r;H$C(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
668 $B$FJQ99$N%l%S%e!<$r9T$$!$5$$N:Q$`$H$3$m$^$G$3$l$r7+JV$7!$;E;v$N7k2L$r?7$?(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
669 $B$J%A%'%s%8%;%C%H$K5-O?$9$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
670
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
671 %The \hgcmd{commit} command lets us create a new changeset; we'll
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
672 %usually refer to this as ``making a commit'' or ``committing''.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
673
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
674 $B?7$?$J%A%'%s%8%;%C%H$r:n@.$9$k$K$O(B\hgcmd{commit}$B%3%^%s%I$r;H$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
675 $B$3$NA`:n$r$h$/(B``$B%3%_%C%H$9$k(B''$B$H$+(B``$B%3%_%C%H(B''$B$H8F$V!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
676
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
677 %\subsection{Setting up a username}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
678 \subsection{$B%f!<%6L>$r@_Dj$9$k(B}
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
679
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
680 %When you try to run \hgcmd{commit} for the first time, it is not
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
681 %guaranteed to succeed. Mercurial records your name and address with
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
682 %each change that you commit, so that you and others will later be able
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
683 %to tell who made each change. Mercurial tries to automatically figure
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
684 %out a sensible username to commit the change with. It will attempt
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
685 %each of the following methods, in order:
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
686
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
687 $B:G=i$K(B\hgcmd{commit}$B$r<B9T$9$k>l9g!$<B9T$,@.8y$9$k$+$I$&$+$OJ]>Z$5$l$F$$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
688 $B$J$$!%$9$Y$F$N%3%_%C%H$G(BMercurial$B$O%f!<%6$NL>A0$H%"%I%l%9$r5-O?$7!$8e$GC/(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
689 $B$,$=$NJQ99$r9T$C$?$N$+J,$+$k$h$&$K$7$F$$$k!%(B Mercurial$B$OJQ99$r%3%_%C%H$9(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
690 $B$k:]$K<+F0E*$KBEEv$J%f!<%6L>$rIU$1$h$&$H$9$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
691 $B%f!<%6L>$N?dB,$O0J2<$N$h$&$J=g=x$G9T$o$l$k!'(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
692 \begin{enumerate}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
693 %\item If you specify a \hgopt{commit}{-u} option to the \hgcmd{commit}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
694 % command on the command line, followed by a username, this is always
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
695 % given the highest precedence.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
696 \item \hgcmd{commit}$B%3%^%s%I$K(B\hgopt{commit}{-u}$B%*%W%7%g%s$H%f!<%6L>$rIU(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
697 $B$1$?>l9g!$$3$l$,:G$bM%@h$5$l$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
698 %\item If you have set the \envar{HGUSER} environment variable, this is
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
699 % checked next.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
700 \item $B4D6-JQ?t(B\envar{HGUSER}$B$r@_Dj$7$F$$$k>l9g$O<!$K$3$l$,;2>H$5$l$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
701 %\item If you create a file in your home directory called
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
702 % \sfilename{.hgrc}, with a \rcitem{ui}{username} entry, that will be
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
703 % used next. To see what the contents of this file should look like,
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
704 % refer to section~\ref{sec:tour-basic:username} below.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
705 \item $B%[!<%`%G%#%l%/%H%j$K(B\sfilename{.hgrc}$B%U%!%$%k$r:n$C$F$$$k>l(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
706 $B9g!$(B\rcitem{ui}{username}$B%(%s%H%j$,<!$K;2>H$5$l$k!%$3$N%U%!%$%k$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
707 $BFbMF$O(B\ref{sec:tour-basic:username}$B@a$G@bL@$7$F$$$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
708 %\item If you have set the \envar{EMAIL} environment variable, this
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
709 % will be used next.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
710 \item $B4D6-JQ?t(B\envar{EMAIL}$B$r@_Dj$7$F$$$k$J$i<!$K$3$l$,;2>H$5$l$k!%(B
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
711 %\item Mercurial will query your system to find out your local user
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
712 % name and host name, and construct a username from these components.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
713 % Since this often results in a username that is not very useful, it
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
714 % will print a warning if it has to do this.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
715 \item Mercurial$B$O%7%9%F%`$K%m!<%+%k%f!<%6L>$H%[%9%HL>$rLd$$9g$o$;!$$3$l(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
716 $B$i$+$i%3%_%C%H%f!<%6L>$r9=@.$9$k!%$3$N%f!<%6L>$OLr$KN)$?$J$$$3$H$,(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
717 $BB?$$$?$a!$$3$NJ}K!$r;H$C$?>l9g$O7Y9p%a%C%;!<%8$,I=<($5$l$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
718 \end{enumerate}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
719 %If all of these mechanisms fail, Mercurial will fail, printing an
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
720 %error message. In this case, it will not let you commit until you set
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
721 %up a username.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
722 $B$3$l$i$N%a%+%K%:%`$N$9$Y$F$,<:GT$7$?>l9g!$(BMercurial$B$O%(%i!<%a%C%;!<%8$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
723 $BI=<($7$F<B9T$rCGG0$9$k!%$3$N>l9g!$%f!<%6L>$r@_Dj$9$k$^$G%3%_%C%H$9$k$3$H(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
724 $B$O$G$-$J$$!%(B
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
725
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
726 %You should think of the \envar{HGUSER} environment variable and the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
727 %\hgopt{commit}{-u} option to the \hgcmd{commit} command as ways to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
728 %\emph{override} Mercurial's default selection of username. For normal
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
729 %use, the simplest and most robust way to set a username for yourself
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
730 %is by creating a \sfilename{.hgrc} file; see below for details.
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
731
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
732 $B4D6-JQ?t(B\envar{HGUSER}$B$H(B\hgcmd{commit}$B%3%^%s%I$N(B\hgopt{commit}{-u}$B%*%W%7%g(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
733 $B%s$O!$(BMercurial$B$,%G%U%)%k%H$G@_Dj$9$k%f!<%6L>$r(B\emph{$B%*!<%P%i%$%I(B}$B$9$kJ}(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
734 $BK!$@$H9M$($k$H$h$$!%DL>o$NMxMQK!$G%f!<%6L>$r@_Dj$9$k:G$b4JC1$G:G$b4h6/$J(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
735 $BJ}K!$O(B\sfilename{.hgrc}$B%U%!%$%k$r:n@.$9$k$3$H$G$"$k!%$3$N$d$jJ}$K$D$$$F<!(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
736 $B$K=R$Y$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
737
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
738 %\subsubsection{Creating a Mercurial configuration file}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
739 \subsubsection{Mercurial$B$N@_Dj%U%!%$%k$r:n@.$9$k(B}
174
ef6a1427d0af Update tour info more usefully.
Bryan O'Sullivan <bos@serpentine.com>
parents: 158
diff changeset
740 \label{sec:tour-basic:username}
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
741
802
de4142983445 Propagate 3b640272a966
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 798
diff changeset
742 %To set a user name, use your favorite editor to create a file called
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
743 %\sfilename{.hgrc} in your home directory. Mercurial will use this
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
744 %file to look up your personalised configuration settings. The initial
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
745 %contents of your \sfilename{.hgrc} should look like this.
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
746 %\begin{footnote}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
747 %Figure out what the appropriate directory is on Windows.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
748 %\end{footnote}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
749 %\begin{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
750 % # This is a Mercurial configuration file.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
751 % [ui]
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
752 % username = Firstname Lastname <email.address@domain.net>
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
753 %\end{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
754 %The ``\texttt{[ui]}'' line begins a \emph{section} of the config file,
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
755 %so you can read the ``\texttt{username = ...}'' line as meaning ``set
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
756 %the value of the \texttt{username} item in the \texttt{ui} section''.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
757 %A section continues until a new section begins, or the end of the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
758 %file. Mercurial ignores empty lines and treats any text from
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
759 %``\texttt{\#}'' to the end of a line as a comment.
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
760
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
761 $B%f!<%6L>$r@_Dj$9$k$K$O9%$_$N%(%G%#%?$G%[!<%`%G%#%l%/%H%j$K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
762 \sfilename{.hgrc}$B$H$$$&%U%!%$%k$r:n@.$9$k!%(B Mercurial$B$O$3$N%U%!%$%k$+$i8D(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
763 $B?M@_Dj$r<hF@$7!$;HMQ$9$k!%(B\sfilename{.hgrc}$B%U%!%$%k$N:G=i$NFbMF$O0J2<$N$h(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
764 $B$&$J=q<0$K$9$k!%(B
835
8a3041e6f3cb reflect comments by Hiroshi Someya.
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 802
diff changeset
765 \footnote{Windows$B$G$NE,@Z$J%G%#%l%/%H%j$r<($9$3$H!%(B}
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
766 \begin{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
767 # This is a Mercurial configuration file.
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
768 [ui]
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
769 username = Firstname Lastname <email.address@domain.net>
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
770 \end{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
771 ``\texttt{[ui]}''$B$N9T$G@_Dj%U%!%$%k$N(B\emph{$B%;%/%7%g%s(B}$B$,;O$^$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
772 ``\texttt{username = ...}''$B$N9T$O(B``\texttt{ui}$B%;%/%7%g%s$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
773 \texttt{username}$B9`L\$NCM$r@_Dj$9$k(B''$B$HFI$`$3$H$,$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
774 $B%;%/%7%g%s$O?7$?$JJL$N%;%/%7%g%s$,;O$^$k$+!$%U%!%$%k$,=*N;$9$k$^$GB3(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
775 $B$/!%(BMercurial$B$O6u9T$rL5;k$7!$(B``\texttt{\#}''$B$+$i9TKv$^$G$r%3%a%s%H$H$7$F(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
776 $B07$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
777
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
778 %\subsubsection{Choosing a user name}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
779 \subsubsection{$B%f!<%6L>$rA*$V(B}
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
780
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
781 %You can use any text you like as the value of the \texttt{username}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
782 %config item, since this information is for reading by other people,
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
783 %but will not be interpreted by Mercurial. The convention that most
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
784 %people follow is to use their name and email address, as in the example
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
785 %above.
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
786
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
787 \texttt{username}$B$N@_Dj$K;HMQ$9$kJ8;zNs$O!$B>$N%f!<%6$,FI$`>pJs$G$"$k$K2a(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
788 $B$.$:!$(BMercurial$B$K$h$C$F=hM}$5$l$k$b$N$G$O$J$$$?$a!$$I$N$h$&$JJ8;zNs$G$b9=(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
789 $B$o$J$$!%B?$/$N%f!<%6$,=>$&=,47$O!$>e$NNc$N$h$&$KL>A0$H(Bemail$B%"%I%l%9$r;H$&(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
790 $B$b$N$G$"$k!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
791
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
792 \begin{note}
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
793 % Mercurial's built-in web server obfuscates email addresses, to make
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
794 % it more difficult for the email harvesting tools that spammers use.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
795 % This reduces the likelihood that you'll start receiving more junk
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
796 % email if you publish a Mercurial repository on the web.
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
797 Mercurial$B$NAH$_9~$_%&%'%V%5!<%P$O(Bemail$B%"%I%l%9$r%9%Q%^!<$,;H$&(Bemail$B<}=&%D!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
798 $B%k$K=&$o$lFq$/$9$k$h$&$K2~JQ$7!$(BMercurial$B%j%]%8%H%j$r%&%'%V$G8x3+$7$F$b%9(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
799 $B%Q%`$r<u$1<h$jFq$/$7$F$$$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
800 \end{note}
102
ff9dc8bc2a8b More. Merge. Stuff.
Bryan O'Sullivan <bos@serpentine.com>
parents: 101
diff changeset
801
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
802 %\subsection{Writing a commit message}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
803 \subsection{$B%3%_%C%H%a%C%;!<%8$r=q$/(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
804
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
805 %When we commit a change, Mercurial drops us into a text editor, to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
806 %enter a message that will describe the modifications we've made in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
807 %this changeset. This is called the \emph{commit message}. It will be
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
808 %a record for readers of what we did and why, and it will be printed by
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
809 %\hgcmd{log} after we've finished committing.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
810 %\interaction{tour.commit}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
811
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
812 $BJQ99$r%3%_%C%H$9$k;~!$(BMercurial$B$O%A%'%s%8%;%C%H$G9T$C$?JQ99$K$D$$$F@bL@$9(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
813 $B$k%a%C%;!<%8$rF~NO$5$;$k$?$a$K%F%-%9%H%(%G%#%?$r5/F0$9$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
814 $B$3$l$O(B\emph{$B%3%_%C%H%a%C%;!<%8(B}$B$H8F$P$l$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
815 $B$3$l$O2?$r$J$<JQ99$7$?$N$+FI$_<j$KEA$($k$b$N$G!$%3%_%C%H40N;8e$K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
816 \hgcmd{log}$B$GI=<($9$k$3$H$,$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
817 \interaction{tour.commit}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
818
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
819 %The editor that the \hgcmd{commit} command drops us into will contain
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
820 %an empty line or two, followed by a number of lines starting with
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
821 %``\texttt{HG:}''.
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
822 %%\begin{codesample2}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
823 %This is where I type my commit comment.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
824 %
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
825 %HG: Enter commit message. Lines beginning with 'HG:' are removed.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
826 %HG: --
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
827 %HG: user: Bryan O'Sullivan <bos@serpentine.com>
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
828 %HG: branch 'default'
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
829 %HG: changed hello.c</programlisting>
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
830 %\end{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
831 %Mercurial ignores the lines that start with ``\texttt{HG:}''; it uses
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
832 %them only to tell us which files it's recording changes to. Modifying
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
833 %or deleting these lines has no effect.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
834
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
835 \hgcmd{commit}$B%3%^%s%I$,5/F0$9$k%(%G%#%?$O!$6u9T$H(B``\texttt{HG:}''$B$G;O$^(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
836 $B$k?t9T$r$9$G$K4^$s$G$$$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
837 \begin{codesample2}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
838 This is where I type my commit comment.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
839
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
840 HG: Enter commit message. Lines beginning with 'HG:' are removed.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
841 HG: --
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
842 HG: user: Bryan O'Sullivan <bos@serpentine.com>
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
843 HG: branch 'default'
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
844 HG: changed hello.c</programlisting>
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
845 \end{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
846 Mercurial$B$O(B``\texttt{HG:}''$B$G;O$^$k9T$rL5;k$9$k!%$3$l$i$N9T$O$I$N%U%!%$%k(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
847 $B$X$NJQ99$J$N$+$r%f!<%6$KEA$($k$@$1$NL\E*$GB8:_$9$k!%$3$l$i$N9T$rJQ99$7$?(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
848 $B$j>C5n$7$?$j$7$F$b2?$N1F6A$bM?$($J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
849
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
850 %\subsection{Writing a good commit message}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
851 \subsection{$B$h$$%3%_%C%H%a%C%;!<%8$N=q$-J}(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
852
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
853 %Since \hgcmd{log} only prints the first line of a commit message by
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
854 %default, it's best to write a commit message whose first line stands
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
855 %alone. Here's a real example of a commit message that \emph{doesn't}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
856 %follow this guideline, and hence has a summary that is not readable.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
857 %\begin{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
858 % changeset: 73:584af0e231be
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
859 % user: Censored Person <censored.person@example.org>
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
860 % date: Tue Sep 26 21:37:07 2006 -0700
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
861 % summary: include buildmeister/commondefs. Add an exports and install
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
862 %\end{codesample2}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
863
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
864 $B%G%U%)%k%H$G$O(B\hgcmd{log}$B$O%3%_%C%H%a%C%;!<%8$N:G=i$N9T$7$+I=<($7$J$$$?$a(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
865 $B%3%_%C%H%a%C%;!<%8$N:G=i$N9T$O(B1$B9T$G407k$9$k$h$&$K=q$/$H$h$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
866 $B%,%$%I%i%$%s$K(B\emph{$B=>$o$J$$(B}$B$?$aFI$a$J$$%3%_%C%H%a%C%;!<%8$NNc$r<($9!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
867 \begin{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
868 changeset: 73:584af0e231be
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
869 user: Censored Person <censored.person@example.org>
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
870 date: Tue Sep 26 21:37:07 2006 -0700
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
871 summary: include buildmeister/commondefs. Add an exports and install
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
872 \end{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
873
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
874 %As far as the remainder of the contents of the commit message are
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
875 %concerned, there are no hard-and-fast rules. Mercurial itself doesn't
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
876 %interpret or care about the contents of the commit message, though
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
877 %your project may have policies that dictate a certain kind of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
878 %formatting.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
879
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
880 $B%3%_%C%H%a%C%;!<%8$N;D$j$NItJ,$K$O873J$J%k!<%k$O$J$$!%%W%m%8%'%/%H$G%U%)!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
881 $B%^%C%H$K4X$7$FMW5a$9$k%]%j%7!<$,$"$C$?$H$7$F$b!$(BMercurial$B$O%3%_%C%H%a%C%;!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
882 $B%8$rCfCG$7$?$j!$FCJL$NG[N8$r$9$k$3$H$O$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
883
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
884 %My personal preference is for short, but informative, commit messages
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
885 %that tell me something that I can't figure out with a quick glance at
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
886 %the output of \hgcmdargs{log}{--patch}.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
887
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
888 $B8D?ME*$K$O!$4J7i$+$D>pJs$,$"$j!$(B \hgcmdargs{log}{--patch}$B$r0l8+$7$?$@$1$G(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
889 $B$O$o$+$i$J$$ItJ,$K$D$$$F@bL@$7$?%3%_%C%H%a%C%;!<%8$,9%$_$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
890
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
891 %\subsection{Aborting a commit}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
892 \subsection{$B%3%_%C%H$rCf;_$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
893
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
894 %If you decide that you don't want to commit while in the middle of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
895 %editing a commit message, simply exit from your editor without saving
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
896 %the file that it's editing. This will cause nothing to happen to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
897 %either the repository or the working directory.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
898
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
899 $B%3%_%C%H%a%C%;!<%8$rJT=8Cf$K%3%_%C%H$r<h$j;_$a$?$/$J$C$?;~$O!$JT=8Cf$N%U%!(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
900 $B%$%k$r%;!<%V$;$:$K%(%G%#%?$r=*N;$9$l$P$h$$!%$3$&$9$k$H%j%]%8%H%j$K$b%o!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
901 $B%-%s%0%G%#%l%/%H%j$K$b2?$b5/$-$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
902
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
903 %If we run the \hgcmd{commit} command without any arguments, it records
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
904 %all of the changes we've made, as reported by \hgcmd{status} and
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
905 %\hgcmd{diff}.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
906
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
907 \hgcmd{commit}$B%3%^%s%I$r0z?t$J$7$G<B9T$7$F$$$k>l9g!$(B\hgcmd{status}$B%3%^%s(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
908 $B%I$d(B\hgcmd{diff}$B%3%^%s%I$K8=$l$k$=$l$^$G$K9T$C$?JQ99$OJ]B8$5$l$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
909
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
910 %\subsection{Admiring our new handiwork}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
911 \subsection{$B?7$?$J:n6H$r>N;?$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
912
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
913 %Once we've finished the commit, we can use the \hgcmd{tip} command to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
914 %display the changeset we just created. This command produces output
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
915 %that is identical to \hgcmd{log}, but it only displays the newest
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
916 %revision in the repository.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
917 %\interaction{tour.tip}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
918 %We refer to the newest revision in the repository as the \emph{tip revision},
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
919 %or simply the \emph{tip}.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
920
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
921 $B%3%_%C%H$N40N;8e!$(B\hgcmd{tip}$B%3%^%s%I$G:#:n@.$7$?%A%'%s%8%;%C%H$rCN$k$3$H(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
922 $B$,$G$-$k!%$3$N%3%^%s%I$N=PNO$O%j%]%8%H%j$N:G?7%j%S%8%g%s$N$_$rI=<($9$k$H(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
923 $B$$$&E@$r=|$1$P(B\hgcmd{log}$B$HA4$/F1$8$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
924 \interaction{tour.tip}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
925 $B%j%]%8%H%j$N:G?7%j%S%8%g%s$O(B\emph{tip$B%j%S%8%g%s(B}$B$^$?$OC1$K(B\emph{tip}$B$H8F(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
926 $B$P$l$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
927
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
928 %By the way, the \hgcmpd{tip} command accepts many of the same options as
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
929 %\hgcmd{log}, so \hgopt{log}{-v} above indicates ``be verbose'',
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
930 %\hgopt{log}{-p} specifies ``print a patch''. The use of \hgopt{log}{-p}
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
931 %to print patches is another example of the consistent naming we
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
932 %mentioned earlier.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
933
798
09c1609f9bb2 compilation fix
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 797
diff changeset
934 \hgcmd{tip}$B%3%^%s%I$G$O(B\hgcmd{log}$B%3%^%s%I$N%*%W%7%g%s$NB?$/$,;H$($k!%>e(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
935 $B5-$N(B\hgopt{log}{-v}$B$O(B``$B>iD9(B''$B$JI=<($r9T$&$7!$(B\hgopt{log}{-p}$B$O(B``$B%Q%C%A$N(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
936 $BI=<((B''$B$r9T$&!%(B\hgopt{log}{-p}$B$G%Q%C%A$,I=<($5$l$k$N$O!$A0=R$N%*%W%7%g%sL>(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
937 $B$N0l4S@-$r<($9$b$&0l$D$NNc$G$"$k!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
938
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
939 %\section{Sharing changes}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
940 \section{$BJQ99$r6&M-$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
941
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
942 %We mentioned earlier that repositories in Mercurial are
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
943 %self-contained. This means that the changeset we just created exists
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
944 %only in our \dirname{my-hello} repository. Let's look at a few ways
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
945 %that we can propagate this change into other repositories.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
946
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
947 Mercurial$B$N%j%]%8%H%j$O<+8J=<B-E*$G$"$k$H$9$G$K=R$Y$?!%$D$^$j!$:#:n@.$7$?(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
948 $B%A%'%s%8%;%C%H$O(B\dirname{my-hello}$B%j%]%8%H%j$K$N$_B8:_$7$F$$$k!%$3$NJQ99(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
949 $B$rB>$N%j%]%8%H%j$KGH5Z$5$;$k$$$/$D$+$NJ}K!$r8+$F$_$h$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
950
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
951 %\subsection{Pulling changes from another repository}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
952 \subsection{$BB>$N%j%]%8%H%j$+$iJQ99$r(Bpull$B$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
953 \label{sec:tour:pull}
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
954
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
955 %To get started, let's clone our original \dirname{hello} repository,
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
956 %which does not contain the change we just committed. We'll call our
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
957 %temporary repository \dirname{hello-pull}.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
958 %\interaction{tour.clone-pull}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
959
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
960 $B;O$a$k$KEv$?$C$F!$:#%3%_%C%H$7$?JQ99$r4^$^$J$$%*%j%8%J%k$N(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
961 \dirname{hello}$B%j%]%8%H%j$r%/%m!<%s$9$k!%$3$N0l;~E*$J%j%]%8%H%j$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
962 \dirname{hello-pull}$B$H8F$V$3$H$K$9$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
963 \interaction{tour.clone-pull}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
964
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
965 %We'll use the \hgcmd{pull} command to bring changes from
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
966 %\dirname{my-hello} into \dirname{hello-pull}. However, blindly
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
967 %pulling unknown changes into a repository is a somewhat scary
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
968 %prospect. Mercurial provides the \hgcmd{incoming} command to tell us
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
969 %what changes the \hgcmd{pull} command \emph{would} pull into the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
970 %repository, without actually pulling the changes in.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
971 %\interaction{tour.incoming}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
972
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
973 \hgcmd{pull}$B%3%^%s%I$GJQ99$r(B\dirname{my-hello}$B$+$i(B\dirname{hello-pull}$B$K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
974 $B<h$j9~$`!%L$CN$NJQ99$rLUL\E*$K%j%]%8%H%j$K(Bpull$B$9$k$3$H$O>/!962$m$7(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
975 $B$$!%(BMercurial$B$K$O(B\hgcmd{pull}$B%3%^%s%I$G$I$N$h$&$JJQ99$,%j%]%8%H%j$K<h$j9~(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
976 $B$^$l$k$N$+$r<B:]$K$O(Bpull$B$9$k$3$H$J$/I=<($9$k(B\hgcmd{incoming}$B%3%^%s%I$,$"(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
977 $B$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
978 \interaction{tour.incoming}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
979
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
980 %Suppose you're pulling changes from a repository on the network
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
981 %somewhere. While you are looking at the \hgcmd{incoming} output, and
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
982 %before you pull those changes, someone might have committed something in
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
983 %the remote repository. This means that it's possible to pull more
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
984 %changes than you saw when using \hgcmd{incoming}.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
985
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
986 $B$*$=$i$/FI<T$O%M%C%H%o!<%/>e$N$I$3$+$+$i%j%]%8%H%j$r(Bpull$B$9$k$K0c$$$J$$!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
987 $BJQ99$r(Bpull$B$9$kA0!$(B\hgcmd{incoming}$B$N=PNO$r8+$F$$$k4V$KC/$+$,%j%b!<%H%j%](B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
988 $B%8%H%j$K2?$+%3%_%C%H$9$k$3$H$bM-$jF@$k!%$3$N>l9g!$(B\hgcmd{incoming}$B$G8+$?(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
989 $B$b$N$h$j$bB?$/$NJQ99$,(Bpull$B$5$l$k$3$H$K$J$k!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
990
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
991 %Bringing changes into a repository is a simple matter of running the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
992 %\hgcmd{pull} command, and telling it which repository to pull from.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
993 %\interaction{tour.pull}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
994 %As you can see from the before-and-after output of \hgcmd{tip}, we
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
995 %have successfully pulled changes into our repository. There remains
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
996 %one step before we can see these changes in the working directory.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
997
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
998 $BJQ99$r%j%]%8%H%j$K<h$j9~$`$N$O!$<h$j9~$_85$N%j%]%8%H%j$r;XDj$7$F(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
999 \hgcmd{pull}$B%3%^%s%I$r<B9T$9$k$@$1$N%7%s%W%k$JA`:n$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1000 \interaction{tour.pull}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1001 pull$B$NA08e$N(B\hgcmd{tip}$B=PNO$G%j%]%8%H%j$X$NJQ99$N<h$j9~$_$K@.8y$7$?$+$I$&(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1002 $B$+$,$o$+$k!%%o!<%-%s%0%G%#%l%/%H%j$KJQ99$rH?1G$5$;$k$K$O$b$&(B1$B%9%F%C%W$,I,(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1003 $BMW$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1004
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1005 %\subsection{Updating the working directory}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1006 \subsection{$B%o!<%-%s%0%G%#%l%/%H%j$r99?7$9$k(B}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
1007
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1008 %We have so far glossed over the relationship between a repository and
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1009 %its working directory. The \hgcmd{pull} command that we ran in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1010 %section~\ref{sec:tour:pull} brought changes into the repository, but
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1011 %if we check, there's no sign of those changes in the working
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1012 %directory. This is because \hgcmd{pull} does not (by default) touch
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1013 %the working directory. Instead, we use the \hgcmd{update} command to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1014 %do this.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1015 %\interaction{tour.update}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
1016
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1017 $B$3$3$^$G$O%j%]%8%H%j$H%o!<%-%s%0%G%#%l%/%H%j$N4X78$r$"$^$jL@3N$K$;$:$KMh(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1018 $B$?!%(B \ref{sec:tour:pull}$B@a$G(B\hgcmd{pull}$B%3%^%s%I$r;H$C$FJQ99$r%j%]%8%H%j(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1019 $B$K<h$j9~$s$@$,!$Cm0U?<$/8+$k$H!$$=$l$i$NJQ99$O%o!<%-%s%0%G%#%l%/%H%j$KH?(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1020 $B1G$5$l$F$$$J$+$C$?!%$3$l$O!$(B\hgcmd{pull}$B%3%^%s%I$O!J%G%U%)%k%H$G$O!K%o!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1021 $B%-%s%0%G%#%l%/%H%j$K<j$rIU$1$J$$$?$a$G$"$k!%%o!<%-%s%0%G%#%l%/%H%j$rA`:n(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1022 $B$9$k$?$a$K$O(B\hgcmd{update}$B%3%^%s%I$r;H$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1023 \interaction{tour.update}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1024
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1025 %It might seem a bit strange that \hgcmd{pull} doesn't update the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1026 %working directory automatically. There's actually a good reason for
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1027 %this: you can use \hgcmd{update} to update the working directory to
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1028 %the state it was in at \emph{any revision} in the history of the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1029 %repository. If you had the working directory updated to an old
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1030 %revision---to hunt down the origin of a bug, say---and ran a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1031 %\hgcmd{pull} which automatically updated the working directory to a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1032 %new revision, you might not be terribly happy.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
1033
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1034 \hgcmd{pull}$B$,%o!<%-%s%0%G%#%l%/%H%j$r<+F0E*$K99?7$7$J$$$N$O$$$5$5$+4qL/(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1035 $B$K8+$($k$+$b$7$l$J$$!%$7$+$7$3$l$K$O$A$c$s$H$7$?M}M3$,$"$k!%%o!<%-%s%0%G%#(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1036 $B%l%/%H%j$O(B\hgcmd{update}$B$G%j%]%8%H%j$N$$$+$J$k%P!<%8%g%s$K$b99?7$G$-$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1037 $B%P%0$N860x$rC5$k$?$a$K%o!<%-%s%0%G%#%l%/%H%j$r8E$$%j%S%8%g%s$K$7$F$$$k;~!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1038 \hgcmd{pull}$B$r<B9T$7$?$?$a$K%o!<%-%s%0%G%#%l%/%H%j$,:G?7$N%j%S%8%g%s$K$J$C(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1039 $B$?$H$7$?$i!$<u$1$kHo32$O>/$J$/$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1040
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1041 %However, since pull-then-update is such a common thing to do,
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1042 %Mercurial lets you combine the two by passing the \hgopt{pull}{-u}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1043 %option to \hgcmd{pull}.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1044 %\begin{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1045 % hg pull -u
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1046 %\end{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1047 %If you look back at the output of \hgcmd{pull} in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1048 %section~\ref{sec:tour:pull} when we ran it without \hgopt{pull}{-u},
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1049 %you can see that it printed a helpful reminder that we'd have to take
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1050 %an explicit step to update the working directory:
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1051 %\begin{codesample2}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1052 % (run 'hg update' to get a working copy)
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1053 %\end{codesample2}
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
1054
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1055 $B$7$+$7$J$,$i!$!V(Bpull$B8e$K99?7!W$H$$$&A`:n$O$H$F$b$h$/9T$o$l$k$?$a!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1056 \hgcmd{pull}$B%3%^%s%I$K$O$3$l$i(B2$B$D$NA`:n$r0lEY$K9T$&%*%W%7%g%s!$(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1057 \hgopt{pull}{-u}$B$,$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1058 \begin{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1059 hg pull -u
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1060 \end{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1061 \ref{sec:tour:pull}$B@a$G(B\hgopt{pull}{-u}$B%*%W%7%g%s$J$7$G<B9T$5$l$F$$$k(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1062 \hgcmd{pull}$B%3%^%s%I$N=PNO$r2~$a$F8+$F$_$k$H!$%o!<%-%s%0%G%#%l%/%H%j$r(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1063 $BL@<(E*$K99?7$7$J$1$l$P$J$i$J$$$3$H$r<($9(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1064 \begin{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1065 (run 'hg update' to get a working copy)
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1066 \end{codesample2}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1067 $B$H$$$&Cm0U=q$-$,$"$k$N$K5$$E$/!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1068
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1069 %To find out what revision the working directory is at, use the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1070 %\hgcmd{parents} command.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1071 %\interaction{tour.parents}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1072 %If you look back at figure~\ref{fig:tour-basic:history}, you'll see
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1073 %arrows connecting each changeset. The node that the arrow leads
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1074 %\emph{from} in each case is a parent, and the node that the arrow
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1075 %leads \emph{to} is its child. The working directory has a parent in
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1076 %just the same way; this is the changeset that the working directory
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1077 %currently contains.
101
321732566ac1 A few bits of terminological clarification.
Bryan O'Sullivan <bos@serpentine.com>
parents: 99
diff changeset
1078
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1079 $B%o!<%-%s%0%G%#%l%/%H%j$N8=:_$N%j%S%8%g%s$rD4$Y$k$K$O(B\hgcmd{parents}$B%3%^(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1080 $B%s%I$r;H$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1081 \interaction{tour.parents}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1082 $B?^(B~\ref{fig:tour-basic:history}$B$r8+D>$9$H!$3F!9$N%A%'%s%8%;%C%H$r7k$VLp0u(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1083 $B$,$"$k!%Lp0u$N=P$F$$$k$H$3$m$,?F$G!$Lp0u$,<($7$F$$$k$H$3$m$,;R$G$"$k!%%o!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1084 $B%-%s%0%G%#%l%/%H%j$OF1MM$K(B1$B$D$N?F$r;}$A!$$3$l$,%o!<%-%s%0%G%#%l%/%H%j$,8=(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1085 $B:_99?7$5$l$F$$$k%A%'%s%8%;%C%H$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1086
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1087 %To update the working directory to a particular revision, give a
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1088 %revision number or changeset~ID to the \hgcmd{update} command.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1089 %\interaction{tour.older}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1090 %If you omit an explicit revision, \hgcmd{update} will update to the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1091 %tip revision, as shown by the second call to \hgcmd{update} in the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1092 %example above.
91
7524d52d9577 More tour progress.
Bryan O'Sullivan <bos@serpentine.com>
parents: 88
diff changeset
1093
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1094 $BFCDj$N%j%S%8%g%s$K%o!<%-%s%0%G%#%l%/%H%j$r99?7$9$k$?$a$K(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1095 $B$O!$(B\hgcmd{update}$B%3%^%s%I$K%j%S%8%g%sHV9f$^$?$O%A%'%s%8%;%C%H(BID$B$rEO$9!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1096 \interaction{tour.older}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1097 $BL@<(E*$K%j%S%8%g%s$rEO$5$J$+$C$?>l9g!$>e$NNc$G(B2$B2sL\$N(B\hgcmd{update}$B$N<B9T(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1098 $B$N$h$&$K(B\hgcmd{update}$B%3%^%s%I$O%o!<%-%s%0%G%#%l%/%H%j$r(Btip$B%j%S%8%g%s$X99(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1099 $B?7$9$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1100
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1101 %\subsection{Pushing changes to another repository}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1102 \subsection{$BB>$N%j%]%8%H%j$KJQ99$r(Bpush$B$9$k(B}
92
72d207927dc4 Tour: push.
Bryan O'Sullivan <bos@serpentine.com>
parents: 91
diff changeset
1103
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1104 %Mercurial lets us push changes to another repository, from the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1105 %repository we're currently visiting. As with the example of
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1106 %\hgcmd{pull} above, we'll create a temporary repository to push our
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1107 %changes into.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1108 %\interaction{tour.clone-push}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1109 %The \hgcmd{outgoing} command tells us what changes would be pushed
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1110 %into another repository.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1111 %\interaction{tour.outgoing}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1112 %And the \hgcmd{push} command does the actual push.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1113 %\interaction{tour.push}
92
72d207927dc4 Tour: push.
Bryan O'Sullivan <bos@serpentine.com>
parents: 91
diff changeset
1114
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1115 Mercurial$B$G$O8=:_;HMQ$7$F$$$k%j%]%8%H%j$+$iB>$N%j%]%8%H%j$KJQ99$r(Bpush$B$9$k(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1116 $B$3$H$,$G$-$k!%A0=R$N(B\hgcmd{pull}$B%3%^%s%I$N$h$&$K!$0l;~E*$J%j%]%8%H%j$r:n$C(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1117 $B$F$=$3$KJQ99$r(Bpush$B$7$F$_$h$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1118 \interaction{tour.clone-push}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1119 $BB>$N%j%]%8%H%j$K(Bpush$B$5$l$kJQ99$O(B\hgcmd{outgoing}$B%3%^%s%I$GCN$k$3$H$,$G$-(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1120 $B$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1121 \interaction{tour.outgoing}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1122 \hgcmd{push}$B%3%^%s%I$G<B:]$K(Bpush$B$r9T$&!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1123 \interaction{tour.push}
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1124
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1125 %As with \hgcmd{pull}, the \hgcmd{push} command does not update the
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1126 %working directory in the repository that it's pushing changes into.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1127 %Unlike \hgcmd{pull}, \hgcmd{push} does not provide a \texttt{-u} option
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1128 %that updates the other repository's working directory. This asymmetry
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1129 %is deliberate: the repository we're pushing to might be on a remote
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1130 %server and shared between several people. If we were to update its
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1131 %working directory while someone was working in it, their work would be
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1132 %disrupted.
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1133
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1134 \hgcmd{pull}$B%3%^%s%I$HF1MM$K!$(B\hgcmd{push}$B%3%^%s%I$O(Bpush$B@h$N%j%]%8%H%j$N(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1135 $B%o!<%-%s%0%G%#%l%/%H%j$N99?7$r9T$o$J$$!%(B\hgcmd{pull}$B%3%^%s%I$H0c$C$F(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1136 \hgcmd{push}$B%3%^%s%I$O!$%o!<%-%s%0%G%#%l%/%H%j$N99?7$r9T$&(B\texttt{-u}$B%*%W(B
797
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1137 $B%7%g%s$r;}$?$J$$!%$3$NHsBP>N@-$O0U?^E*$J$b$N$G!$(Bpush$B@h$N%j%]%8%H%j$O%j%b!<(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1138 $B%H%5!<%P>e$K$"$k$+$b$7$l$:!$J#?t$N%f!<%6$+$i6&M-$5$l$F$$$k2DG=@-$,$"$k!%(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1139 $B$b$7C/$+$,:n6HCf$N%o!<%-%s%0%G%#%l%/%H%j$r99?7$7$?$i!$$=$N:n6HFbMF$OBfL5(B
a958bf6d87ed Propagate c44d5854620b
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 792
diff changeset
1140 $B$7$K$J$C$F$7$^$&!%(B
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1141
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1142 %What happens if we try to pull or push changes and the receiving
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1143 %repository already has those changes? Nothing too exciting.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1144 %\interaction{tour.push.nothing}
92
72d207927dc4 Tour: push.
Bryan O'Sullivan <bos@serpentine.com>
parents: 91
diff changeset
1145
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1146 $B%j%]%8%H%j$,$"$kJQ99$r$9$G$K;}$C$F$$$k$H$-!$F1$8JQ99$r(Bpull$B$^$?$O(Bpush$B$7$h(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1147 $B$&$H$9$k$H2?$,5/$-$k$@$m$&$+!)FC$K6C$/$h$&$J$3$H$O5/$-$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1148 \interaction{tour.push.nothing}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1149
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1150 %\subsection{Sharing changes over a network}
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1151 \subsection{$BJQ99$r%M%C%H%o!<%/$rDL$8$F6&M-$9$k(B}
93
97638d862ef3 Network bits.
Bryan O'Sullivan <bos@serpentine.com>
parents: 92
diff changeset
1152
785
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1153 %The commands we have covered in the previous few sections are not
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1154 %limited to working with local repositories. Each works in exactly the
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1155 %same fashion over a network connection; simply pass in a URL instead
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1156 %of a local path.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1157 %\interaction{tour.outgoing.net}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1158 %In this example, we can see what changes we could push to the remote
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1159 %repository, but the repository is understandably not set up to let
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1160 %anonymous users push to it.
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1161 %\interaction{tour.push.net}
7dd855842de4 more tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 784
diff changeset
1162
786
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1163 $B$3$l$h$jA0$N$$$/$D$+$N@a$G07$C$?%3%^%s%I$O!$%m!<%+%k%j%]%8%H%j$@$1$K8BDj(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1164 $B$5$l$J$$!%$I$N%3%^%s%I$b%M%C%H%o!<%/7PM3$G$bA4$/F1$8$KF0:n$9$k!%0c$$$O%m!<(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1165 $B%+%k%Q%9$NBe$o$j$K(BURL$B$rEO$9$@$1$G$"$k!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1166 \interaction{tour.outgoing.net}
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1167 $B$3$NNc$G$O!$%j%]!<%H%j%]%8%H%j$K(Bpush$B$7$h$&$H$9$k$,!$EvA3$N$3$H$J$,$iF?L>(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1168 $B$N%f!<%6$K(Bpush$B$r5v2D$7$J$$$h$&$K@_Dj$5$l$F$$$k$?$a!$(Bpush$B$G$-$J$$!%(B
11bc9d788428 finished tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 785
diff changeset
1169 \interaction{tour.push.net}
93
97638d862ef3 Network bits.
Bryan O'Sullivan <bos@serpentine.com>
parents: 92
diff changeset
1170
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1171 %%% Local Variables:
293
3b1291f24c0d - replaved latex-mode to yatex-mode
Yoshiki Yazawa <yaz@cc.rim.or.jp>
parents: 290
diff changeset
1172 %%% mode: yatex
84
43b9793b4e38 Begin tour chapter.
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff changeset
1173 %%% TeX-master: "00book"
783
b15bea650f30 started tour-basic.tex
Yoshiki Yazawa <yaz@honeyplanet.jp>
parents: 293
diff changeset
1174 %%% End: