Source

kick-start /

Filename Size Date modified Message
bin
deps
po
skeleton
src
150 B
153 B
172 B
17.7 KB
3.3 KB
1.5 KB
3.9 KB
143 B
2.8 KB
2.8 KB
7.9 KB
28.5 KB
3.8 KB
Mercurial Kick Start by aragost Trifork
=======================================

This is a tutorial for Mercurial based on the principle of
learning-by-doing. The commands and the output you see are "real" in
the sense that the commands are executed when the HTML files are
built. This ensures that the output doesn't go stale when new versions
of Mercurial are released and also that it doesn't go out of sync when
one part of the tutorial is edited without updating another.

Compilation
-----------

You need `Scons`_ to build the tutorial. Run::

  scons en

to build the English version of the tutorial. Run::

  scons

to build all available languages. A cache with the results of the
shell tests will be built in the ``~/.shelltest`` directory. This can
be cleared as needed.

Dependencies
------------

You will need these tools, Debian package names are listed in
parenthesis:

* Python Subversion bindings (python-subversion)
* Docutils (python-docutils)
* Graphviz (graphviz)
* Xvfb (xvfb)
* ImageMagick (imagemagick)
* Python header files (python-dev)
* iniparse (python-iniparse)
* Gettext (gettext)
* PyQt4 (pyqt4-dev-tools)
* Python QScintilla bindings (python-qscintilla2)

The correct versions of Mercurial, TortoiseHg, and hgsubversion is
distributed with the tutorial as subrepos in the ``deps/`` folder.

Translating
-----------

*Translations are very welcome!* The Kick Start is prepared for
translation using standard Gettext ``.po`` files. Start by generating
a ``.pot`` file that you can use as a basis::

  scons pot

This will generate ``po/kick-start.pot`` with all the English source
strings. Now run::

  cd po
  msginit -l xx

to create a ``xx.po`` file for your language. If you don't have
``msginit``, then just copy ``kick-start.pot`` to ``xx.po``. You now
edit ``xx.po`` with a PO editor of your choice.

To back to the top-level and run::

  scons xx

to generate the translation for the ``xx`` language. Please commit
your changes with a ``po-xx:`` prefix in the commit message and submit
a pull request.

Updating a Translation
""""""""""""""""""""""

When the English strings change in the source files, you need to
update your translation. This is a two-step process: first you extract
the source strings into ``po/kick-start.pot``, and then you merge the
new strings into your existing translation.

Extracting the source strings is done with::

  scons pot

To merge them into your ``xx.po`` file, run::

  msgmerge --sort-by-file --update po/cs.po po/kick-start.pot

Unchanged paragraphs will remain translated and new paragraphs are
added to ``xx.po`` without a translation. If a translated paragraph
has changed, then the new paragraph is added as the ``msgid`` and your
old translation is added as ``msgstr``, but marked *fuzzy*. A fuzzy
translation is not used in the final version, but it's there in the
``xx.po`` file so that you can adjust it to fix the new source
paragraph. When the translation is updated, you must remove the fuzzy
mark so that the translation will become active. See the `Gettext
manual`_ for more information or consult your favorite PO editor.

.. _Gettext manual: http://www.gnu.org/software/gettext/manual/
                    html_node/Fuzzy-Entries.html


License
-------

The Mercurial Kick Start can be distributed according to the terms of
the GNU General Public License version 2 or any later version.

.. _scons: http://www.scons.org/
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.