Compare Revisions

Using Mercurial

Revision 372791:

Revision 372791 by Jesse on

Revision 401051:

Revision 401051 by Nickolay on

Title:
Using Mercurial
Using Mercurial
Slug:
Mercurial_FAQ
Mercurial_FAQ
Tags:
"Mercurial","Developing Mozilla"
"Mercurial","Developing Mozilla"
Content:

Revision 372791
Revision 401051
n7    <h3 id="How_do_I_install_Mercurial.3F" name="How_do_I_installn7    <h2 id="How_do_I_install_Mercurial.3F" name="How_do_I_install
>_Mercurial.3F">>_Mercurial.3F">
8      How do I install Mercurial?8      Installing and configuring Mercurial
9    </h3>9    </h2>
10    <p>
11      See <a class="internal" href="/en/Installing_Mercurial" tit
>le="En/Installing Mercurial">Installing Mercurial</a>. 
12    </p>10    <p>
11      See <a href="/en-US/docs/Installing_Mercurial" title="/en-U
 >S/docs/Installing_Mercurial">Installing Mercurial</a>. Even if yo
 >u already have Mercurial installed, make sure
13    <p>12    </p>
14      If you use <code>apt-get</code>, <code>emerge</code>, <code13    <ul>
>>port</code>, or <code>yum</code> to install software, just do th 
>e usual. If this gives you an old version (pre-1.0 -- check with  
><code>hg version</code>), you can update it using <code>easy_inst 
>all</code> as follows (using <code>apt-get</code> in this example 
>): 
14      <li>you're running the most recent version, and
15      </li>
16      <li>it's configured appropriately (see the instructions on 
 >the installation page).
17      </li>
15    </p>18    </ul>
16    <pre class="eval">
17sudo apt-get install python-setuptools python-dev build-essential
18sudo easy_install -U mercurial
19</pre>
20    <p>
21      Otherwise, the <a class="external" href="http://www.selenic
>.com/mercurial/wiki/index.cgi/BinaryPackages">Mercurial binary pa 
>ckages</a> are for you. See also {{ interwiki('wikimo', 'Mercuria 
>l_on_Windows', 'wikimo:Mercurial on Windows') }}. 
22    </p>
23    <h4 id="Configuration" name="Configuration">
24      Configuration
25    </h4>
26    <p>
27      See <a class="internal" href="/en/Installing_Mercurial" tit
>le="En/Installing Mercurial">Installing Mercurial</a>. 
28    </p>
29    <h3 id="What's_the_difference_between_hg_pull_and_hg_update.3
>F"> 
30      What's the difference between hg pull and hg update?
31    </h3>
32    <p>
33      <img alt="hg-diagram.png" class="internal default" src="/@a
>pi/deki/files/3040/=hg-diagram.png" style="margin-left: 50px; mar 
>gin-top: 20px; width: 405px; height: 222px;"> 
34    </p>
35    <p>
36      <code>hg pull</code> copies changesets from one repository 
>to another.&nbsp; It only brings changes into your local <em>repo 
>sitory</em>, not your working copy.&nbsp; It will touch the netwo 
>rk if you're pulling from a remote repository. 
37    </p>
38    <p>
39      <code>hg update</code> updates your working copy.&nbsp; It 
>only modifies your working copy.&nbsp; It will not touch the netw 
>ork (unless your directory is on a network filesystem). 
40    </p>
41    <h3 id="How_does_Mercurial_handle_line_endings.3F" name="How_
>does_Mercurial_handle_line_endings.3F"> 
42      How does Mercurial handle line endings?
43    </h3>
44    <p>
45      The Windows version of Mercurial does not automatically con
>vert line endings between Windows and Unix styles. All our reposi 
>tories use Unix line endings. We need a story for Windows, but ri 
>ght now I have no ideas. 
46    </p>
47    <p>
48      (How about a pre-commit hook that rejects pushes containing
> CR with a suitably informative error message? We possibly want t 
>o make exceptions for certain types of files (at least binary fil 
>es of course), but we can tweak the hook as necessary as these cr 
>op up. Mercurial 1.0 adds a standard hook for this in the win32te 
>xt extension that we could use/adapt. --jwatt) 
49    </p>
n57      The Mozilla 2 trunk is located at <a class="external" href=n26      To clone the main development repository for Gecko and Fire
>"http://hg.mozilla.org/mozilla-central/" rel="freelink">http://hg>fox use:
>.mozilla.org/mozilla-central/</a> . See the <a href="/En/Develope 
>r_Guide/Source_Code/Mercurial" title="https://developer.mozilla.o 
>rg/En/Developer_Guide/Source_Code/Mercurial">Getting Mozilla Sour 
>ce Code Using Mercurial</a> topic for instructions for checking o 
>ut Mozilla 2 source from Mercurial, as well as for the repository 
> locations used for different branches of development (Mozilla 1. 
>9.1, 1.9.2, etc.). 
27    </p>
28    <pre>
29hg clone http://hg.mozilla.org/mozilla-central/ src
30cd src
31</pre>
32    <p>
33      For the list of other repositories see <a href="/En/Develop
 >er_Guide/Source_Code/Mercurial" title="https://developer.mozilla.
 >org/En/Developer_Guide/Source_Code/Mercurial">Getting Mozilla Sou
 >rce Code Using Mercurial</a>.
tt936    <h2>
937      Other
938    </h2>
939    <h3 id="What's_the_difference_between_hg_pull_and_hg_update.3
 >F">
940      What's the difference between hg pull and hg update?
941    </h3>
942    <p>
943      <img alt="hg-diagram.png" class="internal default" src="/@a
 >pi/deki/files/3040/=hg-diagram.png" style="margin-left: 50px; mar
 >gin-top: 20px; width: 405px; height: 222px;">
944    </p>
945    <p>
946      <code>hg pull</code> copies changesets from one repository 
 >to another.&nbsp; It only brings changes into your local <em>repo
 >sitory</em>, not your working copy.&nbsp; It will touch the netwo
 >rk if you're pulling from a remote repository.
947    </p>
948    <p>
949      <code>hg update</code> updates your working copy.&nbsp; It 
 >only modifies your working copy.&nbsp; It will not touch the netw
 >ork (unless your directory is on a network filesystem).
950    </p>
951    <h3 id="How_does_Mercurial_handle_line_endings.3F" name="How_
 >does_Mercurial_handle_line_endings.3F">
952      How does Mercurial handle line endings?
953    </h3>
954    <p>
955      The Windows version of Mercurial does not automatically con
 >vert line endings between Windows and Unix styles. All our reposi
 >tories use Unix line endings. We need a story for Windows, but ri
 >ght now I have no ideas.
956    </p>
957    <p>
958      (How about a pre-commit hook that rejects pushes containing
 > CR with a suitably informative error message? We possibly want t
 >o make exceptions for certain types of files (at least binary fil
 >es of course), but we can tweak the hook as necessary as these cr
 >op up. Mercurial 1.0 adds a standard hook for this in the win32te
 >xt extension that we could use/adapt. --jwatt)
959    </p>

Back to History