Move Trac tickets from one project to another
Move Trac tickets from one project to another that resides in the same environment directory. Install and enable the plugin and in the ticket sidebar controls will be shown to anyone with TICKET_ADMIN permission (by default) to move the ticket to another peer project where the user also has TICKET_ADMIN permissions.
If you have any issues, create a new ticket.
Download the zipped source from here.
Enable the plugin:
[components] ticketmoverplugin.ticketmover.ticketmover = enabled ticketmoverplugin.web_ui.ticketmoverhandler = enabled ticketmoverplugin.web_ui.ticketmoversidebar = enabled
Also make sure that the TicketSidebarProviderPlugin is enabled in the [components] section of your trac.ini:
ticketsidebarprovider.ticketsidebar.ticketsidebarprovider = enabled
The permission required for moving ticket can be specified (default value is shown):
[ticket] move_permission = TICKET_ADMIN
Project on Remote Server
lkraav: I had a use case where I needed to move tickets between Tracs on two different machines. TicketMoverPlugin does not support this natively. To solve this, I mounted remote Trac project directory into a directory residing next to the local project directory over CIFS (certainly NFS or other network FS should work). This makes remote Trac appear local to TicketMoverPlugin and tickets were moved without errors. (10/06/09)
If you have permissions, a box will show up allowing you to move the current ticket to a different project. If you check the delete checkbox, the ticket will also be deleted from the database, though this is not recommended in most cases. If you don't delete the ticket, it will be closed with a resolution of moved.
Refs #11114: Added license headers to source files. Removed an unused import and fixed indentation in setup.py.
Fixes #7312: Raise a TracError if a redirect to the target project has been requested by selecting Delete this ticket from the database but the base_url has been set in the target project.
Allow checkbox to be toggled by clicking on label.
Removed unneeded implementation of IEnvironmentSetupParticipant.
Originally developed at The Open Planning Project