[ANN] TMate plugin version 0.0.29. Early Access.

Announcing version 0.0.29 of the TMate plugin, available via the PluginManager or at http://www.tmate.org/eap/

TMate plugin adds transactions support to the CVS version control integration. It consists of the server that continuously monitors CVS repository and IDEA plugin that displays found CVS transactions in the IDEA tool window.

TMate Server is implemented as a web application and requires JDK 1.4 and supports CVS repositories accessible through the pserver protocol. TMate Server could be installed locally or on the dedicated computer.

TMate Client is an IDEA plugin that allows to configure remote TMate Server and displays up to date CVS transactions collected by the TMate Server.

TMate IDEA plugin available via the PluginManager includes both TMate Client and TMate Server.

More information about TMate, including screenshots, is available at http://tmate.org/eap/

Your feedback about how the plugin works in your environment, whether do you find it useful, and what features do you want to see in the next versions is very welcome!

Alexander Kitaev.

16 comments
Comment actions Permalink

Indeed! Looks very promising!

0
Comment actions Permalink

Cool idea, but fails quite horribly on OSX, sadly (says it's unable to find jvm.dll...why would it need the dll?!)

Also typing anything in the setup wizard textfields causes an idea exception in build 1113

0
Comment actions Permalink

Thank you for trying the plugin. Unfortunately I never tried it on OSX, so it may not work.

You may try not to install local TMate server, but instead unpack the server manually (located at IDEA_HOME/plugins/tmate-idea/server/server.zip) then copy tmate.war (IDEA_HOME/plugins/tmate-idea/server/webapps/tmate.war) into webapps folder of the server and start the server using SERVER_HOME/bin/startup.sh. Alternatively, standalone server pack is available at http://tmate.org/eap/download/ page.

As soon as the server is started you may create a connection to it and configure server using TMate IDEA plugin.

It will be very helpful if you send me an exception that you've mentioned in your post.

0
Comment actions Permalink

No problem, I'll give it another shot tonight when I'm back on my OSX box and will let you know.

0
Comment actions Permalink

Thank you! I hope with your feedback I will manage to work it correctly on OSX.

0
Comment actions Permalink

I dropped the tmate.war into one our tomcat installations. It seems to
start ok, but now how do I configure it? Thru a web interface or thru
the plugin?

tx

0
Comment actions Permalink

Through the plugin.

Select TMate->Manage Connections... in the IDEA main menu, add connection and define host, port and webapp name (tmate) as path.

Then you may to configure TMate server, use TMate->Administrate->Edit Server Configuration to get server configuration dialog.

Note, that you have to open project before configuring connection or server configuration.

0
Comment actions Permalink

Thanks. I've got it setup. Most things seem to working ok. One thing
that does not seem to work is the "goto source" on a committed file. The
diff and details works though.

I think I gonna like this! Are your plans to sell this? Any details?

-bk

0
Comment actions Permalink

An issue:

I was viewing a "change set" (what do you call this) and was about to
view a diff on a file. Then tmate went to the server for an update and
collapsed the tree.

It would be nice if tmate preserved the state of the tree even if it has
to add new nodes, but especially if nothing has changed.

0
Comment actions Permalink

An issue:

The "Select CVS Modules" function only seems to work once. The first
time it obtains the set of modules. But the second time I invoke it it
hangs indicating that it is "Loading...".

If I restart idea, then it obtains the modules nearly immediatly again.

0
Comment actions Permalink

This dialog is part of standard IDEA functionality.

There was such kind of problems recently, but they are reported to be fixed in the recent builds (>1108), but may be not completely.

0
Comment actions Permalink

Thank you for trying the plugin. I'm glad to here that it works! :)

"Goto Source" now works only if you have a corresponding file in your project. Later, I will add a dialog that asks user whether to download a file not found in the project and then opens it in the editor.

If you have the file in the project and it could be opened in the IDEA text editor and "Goto source" still doens't work then it is definitely a bug and I will fix it in the one of the next builds.

TMate is evaluating rather fast. I want to improve it based on community feedback and if it grows into something that everybody will like, than I will think about selling it.

0
Comment actions Permalink


Alexander Kitaev wrote:


"Goto Source" now works only if you have a corresponding file in your project. Later, I will add a dialog that asks user whether to download a file not found in the project and then opens it in the editor.

If you have the file in the project and it could be opened in the IDEA text editor and "Goto source" still doens't work then it is definitely a bug and I will fix it in the one of the next builds.


The file was in the project and I was able to open via idea's Goto Class.

0
Comment actions Permalink

Here's the exception I get:

Error message: Error during dispatching of java.awt.event.InputMethodEvent[INPUT_METHOD_TEXT_CHANGED, "s" + "", 1 characters committed, caret: TextHitInfo[0L], visible position: TextHitInfo[0L]] on javax.swing.JTextField[,93,6,283x20,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=null,alignmentY=null,border=apple.laf.AquaTextFieldBorder@21990a,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=javax.swing.plaf.ColorUIResource[r=0,g=0,b=0],disabledTextColor=javax.swing.plaf.ColorUIResource[r=128,g=128,b=128],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=apple.laf.CColorPaintUIResource[r=0,g=0,b=0],selectionColor=apple.laf.CColorPaintUIResource[r=180,g=213,b=213],columns=25,columnWidth=11,command=,horizontalAlignment=LEADING]
java.lang.NullPointerException
at org.tmatesoft.tmate.ui.installer.D.B(Unknown Source)
at org.tmatesoft.tmate.ui.installer.D.access$1900(Unknown Source)
at org.tmatesoft.tmate.ui.installer.D$20.insertUpdate(Unknown Source)
at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:184)
at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:749)
at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:706)
at javax.swing.text.PlainDocument.insertString(PlainDocument.java:114)
at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:668)
at javax.swing.text.JTextComponent.replaceSelection(JTextComponent.java:1072)
at apple.laf.AquaLookAndFeel$AquaKeyTypedAction.actionPerformed(AquaLookAndFeel.java:1738)
at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1535)
at javax.swing.JComponent.processKeyBinding(JComponent.java:2438)
at javax.swing.JComponent.processKeyBindings(JComponent.java:2473)

0
Comment actions Permalink

Please try TMate build 0.0.30, exception and other isntallation problems you've reported should be fixed.

If you will try the new build, please let me know if it works correctly.

Thanks a lot in advance!
Alexander Kitaev.

0

Please sign in to leave a comment.