Click here to Skip to main content
Click here to Skip to main content

Atlassian Jira - TortoiseSVN Plugin for Issue Tracking and Easy Linking of Subversion Project with Jira Issue

, 30 Mar 2009 CPOL
Rate this:
Please Sign up or sign in to vote.
Atlassian Jira - TortoiseSVN Plugin for Issue Tracking and Easy Linking of Subversion Project with Jira Issue

Introduction

This application is a plugin for TortoiseSVN. It integrates into your TortoiseSVN application.

If you use Atlassian Jira for issue tracking and TortoiseSVN for subversion repository management, you may want to manage the issue when working towards copy committing. This plugin helps you at this time.

Using the Code

JiraBrowserPlg DLL is the main plugin DLL. This is the source code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Interop.BugTraqProvider;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using JiraTortoBrowser;

namespace JiraTorto
{
    [ComVisible(true)]
    [ClassInterface(ClassInterfaceType.None)]
    [Guid("7C054A52-725F-4053-BFCF-44988D9BA5DE")]

    public class JiraTortoPlugin : IBugTraqProvider2, IBugTraqProvider
    {
        
        #region IBugTraqProvider2 Members

        public string GetCommitMessage(IntPtr hParentWnd, string parameters, 
		string commonRoot, string[] pathList, string originalMessage)
        {
            return GetCommitMessage2(hParentWnd, parameters, "", commonRoot, 
						pathList, originalMessage);
        }

        public string GetCommitMessage2(IntPtr hParentWnd, string parameters, 
	string commonURL, string commonRoot, string[] pathList, string originalMessage)
        {
            try
            {
                MainWindow window = new MainWindow();
                window.Activate();
                if (window.ShowDialog() == DialogResult.OK)
                {                                        
                    return (originalMessage + "\r\n" + window.SelectedIssue());
                }
                return originalMessage;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                throw;
            }            
        }

        public string GetLinkText(IntPtr hParentWnd, string parameters)
        {
            return "Show Issues...";
        }

        public bool HasOptions()
        {
            return true;
        }

        public string OnCommitFinished(IntPtr hParentWnd, string commonRoot, 
			string[] pathList, string logMessage, int revision)
        {            
            MainWindow form = new MainWindow();
            form.Show();
            
            return "an error happened while closing the issue";
        }

        public string ShowOptionsDialog(IntPtr hParentWnd, string parameters)
        {
            frmAccountSettings settings = new frmAccountSettings();
            if (settings.ShowDialog() != DialogResult.OK)
                return "";

            string options = settings.Text;
            return options;
        }

        public bool ValidateParameters(IntPtr hParentWnd, string parameters)
        {
            return true;
        }

        #endregion
    }
}

History

  • 30th March, 2009: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

Share

About the Author

Ahmet Göktaş
Software Developer Istanbul Bilgi University
Turkey Turkey
- Software developer from İstanbul/Turkey
- Programmed with C#.NET, ASP.NET, ASP, PHP, T-SQL
- SQL Server Administration
- Experiencing about NHibernate

Comments and Discussions

 
QuestionUnable to see the SVN commit info in Jira PinmemberSnehal Masne25-Aug-14 23:31 
QuestionI can not get data from Atlassian Jira with path "/rpc/soap/jirasoapservice-v2?wsdl" PinmemberH.K Vietnam Ltd.2-May-13 21:16 
Hi,
 
I can not get data from Atlassian Jira with path http://myjira.Atlassian.net/rpc/soap/jirasoapservice-v2?wsdl", this return empty data. I think that, the code can not use for new version of the jira(version 6). If so, Would you please help to find out the solution to fix this problem?
 
Thanks.
GeneralAn alternative implementation on csharptest.net Pinmemberdmreference dot com24-Aug-09 7:42 
GeneralSome bugfixes [modified] PinmemberLinne7424-Jun-09 10:07 
GeneralRe: Some bugfixes PinmemberAhmet Göktaş30-Jun-09 7:35 
GeneralRe: Some bugfixes PinmemberVlad Volkov24-Nov-09 4:09 
GeneralRe: Some bugfixes PinmemberAhmet Göktaş24-Nov-09 6:16 
GeneralRe: Some bugfixes PinmemberAhmet Göktaş24-Nov-09 6:20 
GeneralCombining multiple BugTraqProvider into a single project PinmemberLinne Jan16-Jun-09 10:14 
GeneralTSVN Version Pinmemberledz27-Apr-09 11:06 
GeneralRe: TSVN Version PinmemberAhmet Göktas27-Apr-09 12:04 
GeneralJira with NTLM authentication PinmemberSnakefoot6-Apr-09 23:08 
GeneralRe: Jira with NTLM authentication PinmemberAhmet Göktas6-Apr-09 23:22 
GeneralRe: Jira with NTLM authentication PinmemberSnakefoot6-Apr-09 23:23 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

| Advertise | Privacy | Mobile
Web02 | 2.8.141022.2 | Last Updated 30 Mar 2009
Article Copyright 2009 by Ahmet Göktaş
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid