Compare Revisions

Using Mercurial

Revision 11275:

Revision 11275 by Dholbert on

Revision 11276:

Revision 11276 by mounir.lamouri on

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

Revision 11275
Revision 11276
n19      <li>Mercurial makes branching quick and easy and keeps mergn19      <li>Mercurial makes branching quick and easy and keeps merg
>ing pretty much sane. (See <a href="/en/Publishing_Mercurial_Clon>ing pretty much sane. (See <a href="/en/Creating_Mercurial_User_R
>es" title="en/Publishing_Mercurial_Clones">Publishing Mercurial C>epositories" title="en/Publishing_Mercurial_Clones">Publishing Me
>lones</a>.)>rcurial Clones</a>.)
tt862      Maintaining a branch of mozilla-central
863    </h2>
864    <p>
865      Let foo be the project you are working on. We assume that t
 >he project directory will be http:/hg.mozilla.org/projects/foo an
 >d is a branch of mozilla-central. We also assume that you want to
 > push some patches on foo and periodically synchronize both repos
 >itories.
866    </p>
867    <h3>
868      Modify hgrc
869    </h3>
870    <p>
871      To make things simpler, you can modify the hgrc file in the
 > repository. You can find it here: /path/to/repository/.hg/hgrc
872    </p>
873    <p>
874      Change it to:
875    </p>
876    <pre>
877[paths]
878default = http://hg.mozilla.org/projects/foo
879m-c = ssh://hg.mozilla.org/mozilla-central
880default-push = ssh://hg.mozilla.org/projects/foo 
881</pre>
882    <h3>
883      Synchronize mozilla-central and foo project
884    </h3>
885    <p>
886      You can push to foo as you would push to any repository but
 > you might want to keep in sync both repositories. To do that, yo
 >u can run these commands:
887    </p>
888    <pre>
889hg pull -u   # Get all the changes to foo in your repo.
890hg pull m-c  # Get all the changes to m-c in your repo.
891hg merge     # Here, the things might be complex and would need e
 >xtra carefulness.
892hg commit -m "Merge foo with mozilla-central."
893hg push      # Push the merge to foo.
894hg push m-c  # Push the changes to mozilla-central.
895</pre>
896    <h2 name="Help">

Back to History