scuffed-code/tools/trac/IcuCodeTools
Steven R. Loomis 0e960016c6 ICU-7779 clarify download situation
X-SVN-Rev: 28251
2010-06-22 16:24:13 +00:00
..
icucodetools ICU-7779 check in trac review plugin 2010-06-21 22:30:18 +00:00
license.html ICU-7779 add readme and license 2010-06-21 22:38:08 +00:00
readme.txt ICU-7779 clarify download situation 2010-06-22 16:24:13 +00:00
setup.cfg ICU-7779 add readme and license 2010-06-21 22:38:08 +00:00
setup.py ICU-7779 add readme and license 2010-06-21 22:38:08 +00:00

ICU Code Tools plugin

Copyright (C) 2010 IBM Corporation and Others. All Rights Reserved.
See license.html for the license file. This file is part of the
ICU project and is under the same license.

Requirements:
	Trac (0.11 or 0.12+?)
	Repository

Installing:
	1. install the plugin - at least the ticketmanager and review portion.

         a. There is no source release at this time: I recommend
             that you check out this code with svn
             and in this directory, run: 
                "python setup.py develop"
	
	 b. In trac.ini under '[components]' add:
		icucodetools.review.reviewmodule = enabled
		icucodetools.ticketmgr.ticketmanager = enabled
	
	NOTE: DCUT and TKTLIST parts are not working yet. 
	Don't bother to enable them.

	2. in your trac.ini describe how your changesets describe a ticket. 
	Our changesets look like this:  "ticket:1234: fixed the broken code"
	We use this regex:

	   [icucodetools]
	   ticket_pattern = ^ticket:(\d+)

	3. you may need to run trac-admin <environment> upgrade 

	4. Grant permission of ICUREVIEW_VIEW to whomever you want to 
	   be able to review tickets. 

	5. Now, any ticket will have something in the top right corner which says:
	     "No commits" - no commits against this ticket

	     "Review 1 commits"  - there is only one commit. Clicking this link
	             will just take you to that single changeset.

	      "Review n commits"  - there are more than one commits against this
	             ticket.

 
Troubleshooting:

Q: My commits aren't being found!
A: Check the debug log. It will note commits with unparseable messages

Q: How do I resync the commits?
A: Until we implement trac 0.12 changeset listeners, you can do this:

    0.  back up your path/to/env/db/trac.db

    1. $ sqlite3  path/to/env/db/trac.db
    
    2. sqlite> delete from rev2ticket;

    3. sqlite> update system set value='-1' where name='icu_tktmgr_youngest';

    4. sqlite>  .quit

Now the ticket manager will re-sync the first time you hit a ticket.

FILING BUGS/FEATURE REQUESTS:
 - Use ICU's trac repository at http://bugs.icu-project.org/trac
 - Use the 'infrastructure' component and clearly identify the 'ICU Code Tools
   for Trac' when you file the bug.