doc/mercurial.txt
author Gustavo J. A. M. Carneiro <gjc@inescporto.pt>
Wed, 23 Jul 2008 11:48:17 +0100
changeset 3474 dac9146297c8
parent 657 be551a3b07c6
permissions -rw-r--r--
Define NS3_ASSERT_ENABLE and NS3_LOG_ENABLE, to make sure we pick up all definitions (such as the logging APIs)

Introduction
------------

ns-3 uses the Mercurial software revision control system which
is a replacement for tools liks cvs or subversion. Thus, to get
access to the development versions of ns-3, you need to install
mercurial first. See http://www.selenic.com/mercurial/wiki/

Mercurial cheat sheet
---------------------

Look at our project history and source code:
-------------------------------------------
http://code.nsnam.org/ns-3-dev

clone this repository:
---------------------
hg clone http://code.nsnam.org/ns-3-dev

commit locally:
--------------
hg status
hg add <new files, if any>
hg ci -m "message"

pull development tree changes to your local repository:
------------------------------------------------------
hg ci -m "my local changes are recorded"
hg pull http://code.nsnam.org/ns-3-dev
hg update (apply the changes)  OR
hg merge (if you've made local changes)

view the change log:
-------------------
hg log <file>

push upwards (developers access only):
--------------------------------------
To the main repository:
hg push ssh://code@code.nsnam.org/repos/ns-3-dev

To your private repository:
hg push ssh://username@code.nsnam.org//home/username/repositories/username/repository