annotate scripts/notify-roundup/doc/README.hg @ 4196:1eaef431a785 gsoc-2009

some more limitations of hg implementation
author Pygi <pygi@users.sourceforge.net>
date Tue, 07 Jul 2009 21:01:57 +0000
parents f70e9ea70900
children e5917e2386d4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4195
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
1 Roundup devel tracker in love with Mercurial
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
2 =============================================
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
3
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
4 This document serves a tutorial on setting up a Roundup instance
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
5 with devel template featuring Mercurial integration. Several assumptions
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
6 are made in this tutorial:
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
7
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
8 1) You've checked out gsoc-2009 Roundup branch
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
9 2) You know how to setup mercurial repository
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
10 3) You want to work with a local mercurial repository
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
11
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
12 Let's follow the steps:
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
13
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
14 1) Setup Mercurial post-commit hook
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
15
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
16 a) Copy notify-roundup.sh from scripts/notify-roundup/hg/notify-roundup.sh to somewhere
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
17 b) Make sure its executable (chmod +x)
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
18 c) Add the following to /path/to/hg/repo/.hg/hgrc
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
19
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
20 [hooks]
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
21 commit = /path/to/notify-roundup.sh
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
22
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
23 [1] notify-roundup.py and notify-roundup.ini can be found in scripts/notify-roundup
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
24
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
25 2) Modify notify-roundup.ini
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
26
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
27 a) Set tracker home: tracker-home = /path/to/tracker-home
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
28 b) Set address mappings
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
29 c) Set VCS type to hg
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
30
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
31 3) Replace "/home/mario/Projects/roundup-hg" in notify-roundup.py with path to your repository
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
32
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
33 How-to format mercurial commit message
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
34 =======================================
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
35
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
36 By default, notify-roundup handles bugs.
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
37 To change status of bug1, format your commit
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
38 message like this:
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
39
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
40 bug1 pending
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
41
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
42 Current limitations and bugs
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
43 ============================
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
44
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
45 1) Notify-roundup can work only with one item-class
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
46 2) Notify-roundup can only modify Status
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
47 3) Commit date isn't parsed
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
48 4) Summary isn't composed
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
49 5) HG repository path is hard-coded
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
50 6) Changed files should be generated and posted
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
51 7) Diff should be created for vcs_rev page
4196
1eaef431a785 some more limitations of hg implementation
Pygi <pygi@users.sourceforge.net>
parents: 4195
diff changeset
52 8) Parse multiple lines of commit message
4195
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
53
f70e9ea70900 Initial hg readme
Pygi <pygi@users.sourceforge.net>
parents:
diff changeset
54 We are aware of the those limitations, and have plans to alleviate them in the future.

Roundup Issue Tracker: http://roundup-tracker.org/