Syringe.Net.Nz
Irregular Injection of Opinion
RSS 2.0|Atom 1.0|CDF

 Monday, May 16, 2005
Integrating Subversion and Gemini. Inserting Gemini Issues from Application Code

At Kognition we make extensive use of Gemini for our issue tracking and as a lightweight project management tool. For source control we use Subversion. Half way through a project last year we had the bright idea of seeing if we could get the two working together. We developed two time-saving utilities for our internal use. We've had some interest from people wanting to achieve the same thing, so we're giving them out to the community.

Please note that these projects are basically just hacks we whipped up in a short amount of time - they are set up for us to use internally so will require some modification for your use, specifically you will need to use your own Gemini access code and WS URL. There may be other things as well...

The first was an extension to the MS Exception Management Application Block that handles all our unhandled exceptions in our smart client apps, presents the user with an option to report the error as a bug, and automatically creates the bug report in Gemini complete with stack traces. This was achieved by making use of the Gemini Web Service API.

The second was developed when we wanted to have a better audit trail of our bug fixes - especially when we discovered we had regressed old issues :-) The tool is a C# command line app that we install in the post-commit hook directory of our SVN server. It gets invoked automatically by SVN when a dev commits any files. If the comment includes a specially formatted string representing a bug ID (#nnn), we invoke the SVN command line tool to query the comment and the changed files, and then we format them nicely and use the Gemini WS to append a comment to the issue.

Not really much to them at all, as all the hard stuff has already been done for us by the lovely folks working on Gemini and SVN :-)

Again, if anyone wants to clean these tools up and make them a bit more generic they are more then welcome to.

SvnGeminiCommenter.zip (15.87 KB)

ExceptionManagement.zip (81.93 KB)

Licenced as below.

Copyright (c) 2005, Kognition Consulting Limited
All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of the Kognition Consulting Limited nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

.NET|Monday, May 16, 2005 12:27:23 AM UTC|Comments [1032]|Tracked by:
"phentermine" (phentermine) [Trackback]
   
Friday, July 21, 2006 2:13:27 PM UTC
hello! http://nissan-sentra-np.blogspot.com/ http://nissan-xterra-np.blogspot.com/ http://nissan-altima-np.blogspot.com/ http://nissan-350z-np.blogspot.com/
Jane
Monday, August 14, 2006 5:09:16 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Tuesday, August 15, 2006 10:12:33 PM UTC
Time is money.
Wednesday, August 16, 2006 11:10:40 PM UTC
A whistling girl and a crowing hen always come to a bad end.
Sunday, September 03, 2006 11:15:21 AM UTC
Thank you!
Wednesday, September 06, 2006 8:15:03 PM UTC
Alter schutzt vor Torheit nicht.
Thursday, September 07, 2006 6:02:53 AM UTC
Thank you!
Thursday, September 07, 2006 9:46:04 PM UTC
Zeit ist Geld.
Friday, September 08, 2006 2:00:29 AM UTC
Thank you!
Friday, September 08, 2006 2:03:32 AM UTC
Thank you!
Friday, September 08, 2006 4:22:50 AM UTC
Thank you!
Friday, September 08, 2006 4:25:22 AM UTC
Thank you!
Friday, September 08, 2006 4:27:07 AM UTC
Thank you!
Friday, September 08, 2006 4:28:40 AM UTC
Thank you!
Friday, September 08, 2006 10:40:37 PM UTC
A boat bent on honest pursuits sailed downstream with the wind; Utu has sought out honest ports for it.
Saturday, September 09, 2006 1:40:41 PM UTC
Thank you!
Saturday, September 09, 2006 2:19:18 PM UTC
Aller guter Dinge sind drei.
Saturday, September 09, 2006 11:27:53 PM UTC
Thank you!
Saturday, September 09, 2006 11:31:29 PM UTC
Don't put off till tomorrow, what you can do today.
Sunday, September 10, 2006 9:09:04 AM UTC
If you have to do it, you might as well do it right.
Saturday, September 16, 2006 5:24:25 AM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Saturday, September 16, 2006 1:04:36 PM UTC
Thank you!
Saturday, September 16, 2006 1:06:40 PM UTC
Thank you!
Sunday, September 17, 2006 9:05:55 AM UTC
Thank you!
Sunday, September 17, 2006 9:07:45 AM UTC
Thank you!
Monday, September 18, 2006 11:50:14 PM UTC
Thank you!
Monday, September 18, 2006 11:53:35 PM UTC
Thank you!
Monday, September 18, 2006 11:54:51 PM UTC
Thank you!
Monday, September 18, 2006 11:56:38 PM UTC
Thank you!
Saturday, September 23, 2006 1:42:33 AM UTC
Time is money.
Saturday, September 23, 2006 1:43:43 AM UTC
Time is money.
Saturday, September 23, 2006 1:44:57 AM UTC
Time is money.
Saturday, September 23, 2006 1:46:18 AM UTC
Time is money.
Saturday, September 23, 2006 1:48:10 AM UTC
Time is money.
Saturday, September 23, 2006 1:48:53 AM UTC
Time is money.
Sunday, September 24, 2006 12:11:25 AM UTC
Alter schutzt vor Torheit nicht.
Monday, September 25, 2006 10:30:42 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Wednesday, September 27, 2006 4:13:52 AM UTC
Madchen, die pfeifen und Hennen (Hahnen), die krahn, soll man beizeiten den Hals herumdrehn.
Saturday, September 30, 2006 12:56:10 PM UTC
Anti-Anxiety Aromatherapy: blend 3 drops neroli,2 drops patchouli,2 drops geranium,2 drops rose,2 drops ylang-ylang,1 drop frankincense,1 drop bergamot
Monday, October 16, 2006 1:16:25 AM UTC
Zeit ist Geld.
Monday, October 23, 2006 6:22:44 AM UTC
Thank you!
Monday, October 23, 2006 10:27:45 PM UTC
Thank you!
Wednesday, October 25, 2006 2:19:51 PM UTC
If it is worth doing at all, it's worth doing it right.
Monday, October 30, 2006 7:58:56 PM UTC
If you have to do it, you might as well do it right.
Tuesday, October 31, 2006 4:39:31 PM UTC
Aller guter Dinge sind drei.
Wednesday, November 01, 2006 10:05:53 AM UTC
There are two sides to everything.
Wednesday, November 01, 2006 10:07:08 AM UTC
A whistling girl and a crowing hen always come to a bad end.
Wednesday, November 01, 2006 3:05:15 PM UTC
I like your site very much indeed.
Wednesday, November 01, 2006 8:04:27 PM UTC
I like your site very much indeed.
Thursday, November 02, 2006 1:45:19 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 5:03:15 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 7:52:00 AM UTC
I like your site very much indeed.
Thursday, November 02, 2006 10:19:27 AM UTC
Thank you!
Thursday, November 02, 2006 3:01:06 PM UTC
Alter schutzt vor Torheit nicht.
Thursday, November 02, 2006 5:24:05 PM UTC
Great site. Good info.
Thursday, November 02, 2006 7:14:59 PM UTC
I like your site very much indeed.
Friday, November 03, 2006 12:47:47 AM UTC
Thank you!
Friday, November 03, 2006 4:41:00 AM UTC
Prestige of posession.
Friday, November 03, 2006 4:41:01 AM UTC
Where is Jack?
Friday, November 03, 2006 4:41:07 AM UTC
Good for you this way.
Friday, November 03, 2006 4:41:14 AM UTC
Is he away?
Friday, November 03, 2006 4:41:34 AM UTC
Nice site. I like it very much.
Friday, November 03, 2006 3:09:04 PM UTC
Don't put off till tomorrow, what you can do today.
Saturday, November 04, 2006 12:06:05 PM UTC
Thank you!
Sunday, November 05, 2006 10:12:06 AM UTC
Schwarzbrot macht Wangen rot, Weissbrot macht Leute tot.
Sunday, November 05, 2006 10:12:59 AM UTC
Alter schutzt vor Torheit nicht.
Tuesday, November 07, 2006 11:27:57 PM UTC
Thank you!
Sunday, November 12, 2006 2:27:19 PM UTC
Thank you!
Monday, November 13, 2006 1:22:48 AM UTC
Thank you!
Tuesday, November 14, 2006 7:57:14 PM UTC
Thank you!
Thursday, November 16, 2006 5:14:48 PM UTC
great site, thank you
Monday, November 20, 2006 7:08:10 PM UTC
Trouble shared is trouble halved,joy shared is joy doubled.
Monday, November 20, 2006 10:11:51 PM UTC
Thank you!
Saturday, November 25, 2006 12:17:01 AM UTC
Thank you!
Saturday, November 25, 2006 12:55:56 AM UTC
free ringtones
Saturday, November 25, 2006 1:03:56 PM UTC
Don't put off till tomorrow, what you can do today.
Saturday, November 25, 2006 1:05:07 PM UTC
If it is worth doing at all, it's worth doing it right.
Sunday, November 26, 2006 6:43:17 AM UTC
free ringtones
Sunday, November 26, 2006 6:44:51 AM UTC
free ringtones
Tuesday, November 28, 2006 12:29:47 AM UTC
Thank you!
Tuesday, November 28, 2006 4:31:19 AM UTC
free ringtones
Tuesday, November 28, 2006 4:32:34 AM UTC
free ringtones
Tuesday, November 28, 2006 4:33:01 AM UTC
free ringtones
Wednesday, November 29, 2006 8:28:10 PM UTC
A man is known by the friends he keeps.
Thursday, November 30, 2006 12:39:01 AM UTC
Good site
Friday, December 01, 2006 2:16:11 AM UTC
Jedes Ding hat seine zwei Seiten.
Friday, December 01, 2006 5:18:52 AM UTC
A whistling girl and a crowing hen always come to a bad end.
Saturday, December 02, 2006 12:31:15 PM UTC
Trouble shared is trouble halved--joy shared is joy doubled.
Saturday, December 02, 2006 4:46:39 PM UTC
Good site
Saturday, December 02, 2006 4:48:03 PM UTC
Good site
Wednesday, December 06, 2006 11:44:35 AM UTC
Nice design
Tuesday, December 12, 2006 11:17:05 PM UTC
Author, thank you!
Wednesday, December 13, 2006 12:50:50 AM UTC
Nice design
Wednesday, December 13, 2006 12:53:29 AM UTC
Good site
Wednesday, December 13, 2006 2:22:54 AM UTC
Nice design
Wednesday, December 13, 2006 7:46:40 AM UTC
Zeit ist Geld.
Wednesday, December 13, 2006 7:47:27 AM UTC
Zeit ist Geld.
Wednesday, December 13, 2006 7:55:24 AM UTC
Good site
Wednesday, December 13, 2006 7:56:17 AM UTC
Good site
Wednesday, December 13, 2006 7:57:14 AM UTC
Good site
Wednesday, December 13, 2006 7:58:17 AM UTC
Good site
Wednesday, December 13, 2006 8:57:18 PM UTC
Author, thank you!
Wednesday, December 13, 2006 11:39:44 PM UTC
Author, thank you!
Thursday, December 14, 2006 2:26:36 AM UTC
Good site
Thursday, December 14, 2006 5:13:16 AM UTC
Author, thank you!
Thursday, December 14, 2006 8:05:37 AM UTC
Author, thank you!
Thursday, December 14, 2006 10:33:00 AM UTC
Nice design
Thursday, December 14, 2006 1:10:45 PM UTC
Good site
Thursday, December 14, 2006 3:29:20 PM UTC
Author, thank you!
Thursday, December 14, 2006 5:33:46 PM UTC
Good site
Thursday, December 14, 2006 8:26:07 PM UTC
Nice design
Thursday, December 14, 2006 10:17:51 PM UTC
Good site
Thursday, December 14, 2006 11:28:49 PM UTC
Nice design
Friday, December 15, 2006 2:15:19 AM UTC
Nice design
Friday, December 15, 2006 4:43:37 AM UTC
Good site
Friday, December 15, 2006 7:07:11 AM UTC
Good site
Friday, December 15, 2006 9:54:16 AM UTC
Good site
Friday, December 15, 2006 11:39:11 AM UTC
Good site
Friday, December 15, 2006 1:13:28 PM UTC
Author, thank you!
Friday, December 15, 2006 3:36:35 PM UTC
Author, thank you!
Friday, December 15, 2006 8:38:44 PM UTC
Good site
Friday, December 15, 2006 11:15:17 PM UTC
Nice design
Saturday, December 16, 2006 2:05:46 AM UTC
Nice design
Saturday, December 16, 2006 8:03:13 AM UTC
Good site
Saturday, December 16, 2006 10:59:59 AM UTC
Author, thank you!
Saturday, December 16, 2006 2:02:16 PM UTC
Nice design
Saturday, December 16, 2006 5:03:31 PM UTC
Author, thank you!
Saturday, December 16, 2006 7:59:32 PM UTC
Author, thank you!
Saturday, December 16, 2006 10:59:08 PM UTC
Good site
Sunday, December 17, 2006 1:32:36 AM UTC
Author, thank you!
Sunday, December 17, 2006 3:24:13 AM UTC
Nice design
Sunday, December 17, 2006 3:35:27 AM UTC
Good site
Sunday, December 17, 2006 3:48:08 AM UTC
Good site
Sunday, December 17, 2006 5:28:27 AM UTC
Author, thank you!
Sunday, December 17, 2006 7:28:06 AM UTC
Author, thank you!
Sunday, December 17, 2006 9:22:41 AM UTC
Good site
Sunday, December 17, 2006 11:34:08 AM UTC
Author, thank you!
Sunday, December 17, 2006 1:48:04 PM UTC
Author, thank you!
Sunday, December 17, 2006 2:36:28 PM UTC
Good site
Sunday, December 17, 2006 3:44:32 PM UTC
Author, thank you!
Sunday, December 17, 2006 6:10:16 PM UTC
Nice design
Sunday, December 17, 2006 8:33:05 PM UTC
Nice design
Sunday, December 17, 2006 10:55:25 PM UTC
Nice design
Sunday, December 17, 2006 10:56:01 PM UTC
Nice design
Sunday, December 17, 2006 10:56:35 PM UTC
Nice design
Sunday, December 17, 2006 10:56:55 PM UTC
Nice design
Sunday, December 17, 2006 10:57:19 PM UTC
Nice design
Monday, December 18, 2006 1:24:42 AM UTC
Author, thank you!
Monday, December 18, 2006 4:06:20 AM UTC
Good site
Monday, December 18, 2006 6:42:49 AM UTC
Nice design
Monday, December 18, 2006 9:14:29 AM UTC
Nice design
Monday, December 18, 2006 9:15:27 AM UTC
Nice design
Monday, December 18, 2006 9:16:26 AM UTC
Nice design
Monday, December 18, 2006 9:17:12 AM UTC
Nice design
Monday, December 18, 2006 11:45:24 AM UTC
Author, thank you!
Monday, December 18, 2006 5:19:40 PM UTC
Good site
Monday, December 18, 2006 6:01:59 PM UTC
There are two sides to everything.
Monday, December 18, 2006 6:06:22 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 6:07:07 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 6:08:05 PM UTC
Alter schutzt vor Torheit nicht.
Monday, December 18, 2006 7:58:40 PM UTC
Nice design
Monday, December 18, 2006 10:28:14 PM UTC
Author, thank you!
Monday, December 18, 2006 10:32:04 PM UTC
Nice design
Tuesday, December 19, 2006 1:06:19 AM UTC
Good site
Tuesday, December 19, 2006 6:17:40 AM UTC
Author, thank you!
Tuesday, December 19, 2006 8:54:11 AM UTC
Nice design
Tuesday, December 19, 2006 11:30:37 AM UTC
Author, thank you!
Tuesday, December 19, 2006 2:08:59 PM UTC
Good site
Tuesday, December 19, 2006 7:25:15 PM UTC
Nice design
Tuesday, December 19, 2006 9:53:21 PM UTC
Nice design
Tuesday, December 19, 2006 11:27:31 PM UTC
Author, thank you!
Wednesday, December 20, 2006 12:14:54 AM UTC
Author, thank you!
Wednesday, December 20, 2006 2:39:47 AM UTC
Author, thank you!
Wednesday, December 20, 2006 5:20:02 AM UTC
Author, thank you!
Wednesday, December 20, 2006 8:02:42 AM UTC
Author, thank you!
Wednesday, December 20, 2006 10:35:00 AM UTC
Nice design
Wednesday, December 20, 2006 1:11:50 PM UTC
Good site
Wednesday, December 20, 2006 2:20:42 PM UTC
Good site
Wednesday, December 20, 2006 2:33:22 PM UTC
Author, thank you!
Wednesday, December 20, 2006 2:36:29 PM UTC
Good site
Wednesday, December 20, 2006 2:37:31 PM UTC
Good site
Wednesday, December 20, 2006 2:38:49 PM UTC
Good site
Wednesday, December 20, 2006 2:39:34 PM UTC
Good site
Wednesday, December 20, 2006 2:40:39 PM UTC
Good site
Wednesday, December 20, 2006 3:30:43 PM UTC
Nice design
Wednesday, December 20, 2006 5:46:10 PM UTC
Author, thank you!
Wednesday, December 20, 2006 8:13:47 PM UTC
Nice design
Wednesday, December 20, 2006 10:48:08 PM UTC
Author, thank you!
Thursday, December 21, 2006 1:12:53 AM UTC
Good site
Thursday, December 21, 2006 3:22:28 AM UTC
Author, thank you!
Thursday, December 21, 2006 5:07:53 AM UTC
Author, thank you!
Thursday, December 21, 2006 6:47:20 AM UTC
Nice design
Thursday, December 21, 2006 8:29:49 AM UTC
Good site
Thursday, December 21, 2006 10:13:40 AM UTC
Good site
Thursday, December 21, 2006 11:59:34 AM UTC
Good site
Thursday, December 21, 2006 12:06:58 PM UTC
Author, thank you!
Thursday, December 21, 2006 12:10:24 PM UTC
Nice design
Thursday, December 21, 2006 12:11:55 PM UTC
Nice design
Thursday, December 21, 2006 12:13:52 PM UTC
Nice design
Thursday, December 21, 2006 1:30:17 PM UTC
Good site
Thursday, December 21, 2006 2:58:15 PM UTC
Nice design
Thursday, December 21, 2006 4:33:43 PM UTC
Nice design
Thursday, December 21, 2006 6:06:22 PM UTC
Author, thank you!
Thursday, December 21, 2006 8:18:25 PM UTC
Author, thank you!
Thursday, December 21, 2006 8:21:35 PM UTC
Good site
Thursday, December 21, 2006 8:39:15 PM UTC
Good site
Thursday, December 21, 2006 9:23:02 PM UTC
Author, thank you!
Thursday, December 21, 2006 11:19:45 PM UTC
Nice design
Friday, December 22, 2006 1:42:58 AM UTC
Author, thank you!
Friday, December 22, 2006 4:10:09 AM UTC
Good site
Friday, December 22, 2006 6:18:56 AM UTC
Good site
Friday, December 22, 2006 8:25:56 AM UTC
Nice design
Friday, December 22, 2006 10:49:37 AM UTC
Nice design
Friday, December 22, 2006 1:20:42 PM UTC
Author, thank you!
Friday, December 22, 2006 2:56:40 PM UTC
Good site
Friday, December 22, 2006 3:56:55 PM UTC
Good site
Friday, December 22, 2006 9:03:10 PM UTC
Good site
Friday, December 22, 2006 11:42:15 PM UTC
Nice design
Saturday, December 23, 2006 1:08:32 PM UTC
Good site
Saturday, December 23, 2006 1:14:42 PM UTC
Author, thank you!
Saturday, December 23, 2006 1:15:20 PM UTC
Author, thank you!
Saturday, December 23, 2006 1:16:21 PM UTC
Author, thank you!
Saturday, December 23, 2006 1:17:14 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:13:28 PM UTC
Good site
Saturday, December 23, 2006 2:21:26 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:22:40 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:24:33 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:25:37 PM UTC
Author, thank you!
Saturday, December 23, 2006 2:26:05 PM UTC
Author, thank you!
Saturday, December 23, 2006 6:37:01 PM UTC
There are two sides to everything.
Sunday, December 24, 2006 1:37:48 PM UTC
Nice design
Sunday, December 24, 2006 1:53:57 PM UTC
Good site
Monday, December 25, 2006 11:33:54 AM UTC
If you have to do it, you might as well do it right. If it is worth doing at all, it's worth doing it right.
Monday, December 25, 2006 4:59:07 PM UTC
Author, thank you!
Tuesday, December 26, 2006 12:06:41 PM UTC
Author, thank you!
Tuesday, December 26, 2006 3:01:37 PM UTC
Nice design
Tuesday, December 26, 2006 5:08:59 PM UTC
Nice design
Tuesday, December 26, 2006 5:50:07 PM UTC
Author, thank you!
Tuesday, December 26, 2006 6:20:29 PM UTC
Author, thank you!
Tuesday, December 26, 2006 7:10:33 PM UTC
Author, thank you!
Tuesday, December 26, 2006 8:33:38 PM UTC
Author, thank you!
Tuesday, December 26, 2006 8:54:54 PM UTC
Good site
Tuesday, December 26, 2006 9:10:37 PM UTC
Author, thank you!