Modify

Opened 11 years ago

Closed 9 months ago

#571 closed enhancement (worksforme)

Allow links to legacy Bugzilla tickets

Reported by: r.d.wilkerson@… Owned by: javajunky
Priority: normal Component: BugzillaIssueTrackingPlugin
Severity: minor Keywords:
Cc: Trac Release: 0.9

Description

We're in the process of moving from Bugzilla to Trac and have made the decision not to import existing bugs to prevent the introduction of a lot of garbage into our shiny new Trac installation. Instead, we'll be using TracTickets for new bugs and simply referencing Bugzilla for legacy bug entries. It would be great if we could access either through Trac. Perhaps retaining the "#" notation for referencing Trac tickets and adding "BZ#" notation for Bugzilla tickets?

Of course, I have no idea whether this is possible, but it would be a really nice addition.

Attachments (0)

Change History (3)

comment:1 Changed 10 years ago by Felipe Massia Pereira

If you are moving your svn into Trac, then you need to change commit messages, this will be a hard work.

This is an example of how to accept other forms. You must have a space before # for Trac tickets to work. I didn't test this code... I don't even remember if it's "or" or "
" in Python :-) You get the idea...
    def get_wiki_syntax(self):
        yield ("(?P<bs>BZ#| #)(?P<ti>\d+)", lambda x, y, z: self._format_symbol(z.group("ti"),z.group("bs")))

    def get_link_resolvers(self):
        return []

    def _format_symbol(self, i, bugscheme):
        bugzilla_url= self.env.config.get('bugzilla', 'bugzilla_url', 'http://tutoo.las.ic.unicamp.br/bugzilla');
        if (bugscheme == " #"):
            return " <a rel='nofollow' class='ticket' href='ticket/%s'>#%s</a>" % (i, i);
        else:
            return "<a rel='nofollow' class='ticket' href='%s/show_bug.cgi?id=%s'>BZ#%s</a>" % (bugzilla_url, i, i);
Last edited 9 months ago by Ryan J Ollos (previous) (diff)

comment:2 Changed 7 years ago by manuel@…

A working solution for this is to use the RegexLinkPlugin with the following configuration:

[regexlink]
regex1=\bbug (?P<bug_id_comment>\d+) comment #(?P<commentid>\d+)\b
url1=http://your.trac.instance.com/ticket/\g<bug_id_comment>#comment:\g<commentid>
regex2=\bbug (?P<bug_id>\d+)\b
url2=http://your.trac.instance.com/ticket/\g<bug_id>

This will correctly link all bug X and bug X comment Y links to the equivalent trac URLs

Last edited 9 months ago by Ryan J Ollos (previous) (diff)

comment:3 Changed 9 months ago by Ryan J Ollos

Resolution: worksforme
Status: newclosed

See also InterWiki.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain javajunky.
The resolution will be deleted.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.