Trac: plugin per eclipse

Trac ha un plugin, chiamato Eclipse Trac Integration , che consente la gestione completa di trac, direttamente da eclipse. In pratica offre un'interfaccia che consente di editare e creare nuovi contenuti per uno o più trac sites direttamente da eclipse.

Ecco come installarlo e configurarlo.

 

 

Reference: sito ufficiale del plugin

Eclipse Trac Integration, è composto da due parti: un plugin per trac e un plugin per eclipse.

Il plugin per trac ne estende le funzionalità dell'XML/RPC API e un plugin per eclipse che offre una prospettiva (perspective) (in eclipse Window->Open Perspective) e la possibilità di dialogare con uno o più trac site (via xml/rpc appunto). In pratica il plugin di eclipse trasforma eclipse in un cliente xml/rpc.

 

Installazione dei plugin per trac


Il plugin Eclipse Trac Integration dipende da XML_RPC Plugin:

Scarico il sorgente

mkdir /tmp/trac_xmlrpc_plugin/
cd /tmp/trac_xmlrpc_plugin/
svn co http://trac-hacks.org/svn/xmlrpcplugin/trunk/
tree -L 2
.
`-- trunk
    |-- setup.py
    `-- tracrpc

compilo il file .egg come di consueto:

cd trunk
python setup.py bdist_egg
tree -L 2
.
|-- TracXMLRPC.egg-info
|   |-- PKG-INFO
|   |-- SOURCES.txt
|   |-- dependency_links.txt
|   |-- entry_points.txt
|   |-- top_level.txt
|   `-- zip-safe
|-- build
|   |-- bdist.linux-x86_64
|   `-- lib
|-- dist
|   `-- TracXMLRPC-1.0.0-py2.5.egg
|-- setup.py
`-- tracrpc
    |-- __init__.py
    |-- api.py
    |-- search.py
    |-- templates
    |-- ticket.py
    |-- util.py
    |-- web_ui.py
    `-- wiki.py

cd dist
easy_install TracXMLRPC-1.0.0-py2.5.egg

 

Ora mi occupo di Eclipse Trac Integration. Scarico il sorgente

mkdir /tmp/trac_eclipse_plugin/
cd /tmp/trac_eclipse_plugin/
svn co http://trac-hacks.org/svn/eclipsetracplugin/tracrpcext/0.10/
tree -L 2
.
`-- 0.10
    |-- setup.py
    `-- tracrpcext

compilo il file .egg come di consueto:

cd 0.10
python setup.py bdist_egg
 tree -L 2
.
|-- TracExtendedXmlRpc.egg-info
|   |-- PKG-INFO
|   |-- SOURCES.txt
|   |-- dependency_links.txt
|   |-- entry_points.txt
|   |-- top_level.txt
|   `-- zip-safe
|-- build
|   |-- bdist.linux-x86_64
|   `-- lib
|-- dist
|   `-- TracExtendedXmlRpc-0.1-py2.5.egg
|-- setup.py
`-- tracrpcext
    |-- __init__.py
    |-- ticket.py
    `-- wiki.py

installo il file .egg

cd dist
easy_install TracExtendedXmlRpc-0.1-py2.5.egg

 

Configurazione dei plugin per trac

Alla sezione [components] del file trac.ini del progetto trac che voglio gestire via eclipse aggiungo:

tracrpc.* = enabled
tracrpcext.* = enabled

 

Oppure, se in trac è già stato abilitato il tracWebAdmin plugin, posso configurare tutte le opzioni per entrambi i plugin attraverso l'interfaccia web (sezione Admin->Plugins)

 

Installazione del plugin per eclipse

l'eclipse che ho usato è ganimede e, allo stato attuale, la jvm in uso è la 1.5.0_16

Dalla interfaccia si Software Updates di eclipse aggiungo il repository: http://trac-hacks.org/svn/eclipsetracplugin/eclipse/update/ e installo il plugin come di consueto (Eclipse Ganimede ha migliorato nettamente l'interfaccia per le installazioni e quindi questa parte non dovrebbe essere problematica).

 

Configurazione ed uso del plugin per eclipse

Al termine dell'installazione dopo aver riavviato eclipse e accedendo alle prospettive (Window -> Open Perspective) trovo la prospettiva Trac generata dal plugin

Seleziono Trac e mi ritrovo con questa interfaccia.

Sotto la linguetta Trac Server, cliccando con il destro posso aggiungere un Trac server

Una volta aggiunto il trac server mi ci connetto e questo è il risultato:

Posso editare, modificare e aggiungere(*) i contenuti del sito direttamente da eclipse

 

(*) ho verificato qualche problema in fase di aggiunta di una pagina al wiki, ma devo ancora investigare a fondo

Comments

Queste informazioni sono ricche ma almeno...

...la procedura per installare il plugin si é semplificata molto. Inoltre l'integrazione tra Mylyn e EclipseTracPlugin sembra "naturale" ;-)

Grazie per la segnalazione e per le accurate istruzioni!

Prego!

che versione di eclipse stai usando?

cmq il problema maggiore all'epoca del post era la configurazione lato trac. L'hanno migliorata?

-- Dam

does

drake beams wound balm buy cialis without peak adams

ogles bt

essay probe rugs pumps zimulti khaki gun soak punks marty

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.