Click here to Skip to main content
11,495,371 members (66,053 online)
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 57.4K 1.9K 22
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 Pin
Snehal Masne26-Aug-14 0:31
memberSnehal Masne26-Aug-14 0:31 
QuestionI can not get data from Atlassian Jira with path "/rpc/soap/jirasoapservice-v2?wsdl" Pin
H.K Vietnam Ltd.2-May-13 22:16
memberH.K Vietnam Ltd.2-May-13 22:16 
GeneralAn alternative implementation on csharptest.net Pin
dmreference dot com24-Aug-09 8:42
memberdmreference dot com24-Aug-09 8:42 
GeneralSome bugfixes [modified] Pin
Linne7424-Jun-09 11:07
memberLinne7424-Jun-09 11:07 
GeneralRe: Some bugfixes Pin
Ahmet Göktaş30-Jun-09 8:35
memberAhmet Göktaş30-Jun-09 8:35 
GeneralRe: Some bugfixes Pin
Vlad Volkov24-Nov-09 5:09
memberVlad Volkov24-Nov-09 5:09 
GeneralRe: Some bugfixes Pin
Ahmet Göktaş24-Nov-09 7:16
memberAhmet Göktaş24-Nov-09 7:16 
GeneralRe: Some bugfixes Pin
Ahmet Göktaş24-Nov-09 7:20
memberAhmet Göktaş24-Nov-09 7:20 
GeneralCombining multiple BugTraqProvider into a single project Pin
Linne Jan16-Jun-09 11:14
memberLinne Jan16-Jun-09 11:14 
GeneralTSVN Version Pin
ledz27-Apr-09 12:06
memberledz27-Apr-09 12:06 
GeneralRe: TSVN Version Pin
Ahmet Göktas27-Apr-09 13:04
memberAhmet Göktas27-Apr-09 13:04 
GeneralJira with NTLM authentication Pin
Snakefoot7-Apr-09 0:08
memberSnakefoot7-Apr-09 0:08 
GeneralRe: Jira with NTLM authentication Pin
Ahmet Göktas7-Apr-09 0:22
memberAhmet Göktas7-Apr-09 0:22 
GeneralRe: Jira with NTLM authentication Pin
Snakefoot7-Apr-09 0:23
memberSnakefoot7-Apr-09 0: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 | Terms of Use | Mobile
Web04 | 2.8.150520.1 | Last Updated 30 Mar 2009
Article Copyright 2009 by Ahmet Göktaş
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid