Mercurial > hgbook
annotate en/srcinstall.tex @ 281:a880d07f2d29
Fix repository paths of data/index files in filelog diagram.
Data/index files are stored in the repository at .hg/store/data, not .hg/data.
Modify the filelog diagram to reflect this.
author | Arun Thomas <arun.thomas@gmail.com> |
---|---|
date | Mon, 17 Dec 2007 23:16:59 -0500 |
parents | b7c69a68b0cc |
children |
rev | line source |
---|---|
85
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
1 \chapter{Installing Mercurial from source} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
2 \label{chap:srcinstall} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
3 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
4 \section{On a Unix-like system} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
5 \label{sec:srcinstall:unixlike} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
6 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
7 If you are using a Unix-like system that has a sufficiently recent |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
8 version of Python (2.3~or newer) available, it is easy to install |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
9 Mercurial from source. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
10 \begin{enumerate} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
11 \item Download a recent source tarball from |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
12 \url{http://www.selenic.com/mercurial/download}. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
13 \item Unpack the tarball: |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
14 \begin{codesample4} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
15 gzip -dc mercurial-\emph{version}.tar.gz | tar xf - |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
16 \end{codesample4} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
17 \item Go into the source directory and run the installer script. This |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
18 will build Mercurial and install it in your home directory. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
19 \begin{codesample4} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
20 cd mercurial-\emph{version} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
21 python setup.py install --force --home=\$HOME |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
22 \end{codesample4} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
23 \end{enumerate} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
24 Once the install finishes, Mercurial will be in the \texttt{bin} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
25 subdirectory of your home directory. Don't forget to make sure that |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
26 this directory is present in your shell's search path. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
27 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
28 You will probably need to set the \envar{PYTHONPATH} environment |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
29 variable so that the Mercurial executable can find the rest of the |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
30 Mercurial packages. For example, on my laptop, I have set it to |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
31 \texttt{/home/bos/lib/python}. The exact path that you will need to |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
32 use depends on how Python was built for your system, but should be |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
33 easy to figure out. If you're uncertain, look through the output of |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
34 the installer script above, and see where the contents of the |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
35 \texttt{mercurial} directory were installed to. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
36 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
37 \section{On Windows} |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
38 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
39 Building and installing Mercurial on Windows requires a variety of |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
40 tools, a fair amount of technical knowledge, and considerable |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
41 patience. I very much \emph{do not recommend} this route if you are a |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
42 ``casual user''. Unless you intend to hack on Mercurial, I strongly |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
43 suggest that you use a binary package instead. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
44 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
45 If you are intent on building Mercurial from source on Windows, follow |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
46 the ``hard way'' directions on the Mercurial wiki at |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
47 \url{http://www.selenic.com/mercurial/wiki/index.cgi/WindowsInstall}, |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
48 and expect the process to involve a lot of fiddly work. |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
49 |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
50 %%% Local Variables: |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
51 %%% mode: latex |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
52 %%% TeX-master: "00book" |
b7c69a68b0cc
A little progress on "lightning tour".
Bryan O'Sullivan <bos@serpentine.com>
parents:
diff
changeset
|
53 %%% End: |