Authors:
scastria
logos
BSD

CVS Revision Graph

Products: IntelliJ IDEA, RubyMine, WebStorm, PhpStorm, PyCharm, AppCode, MPS, Android Studio, 0xDBE

Vendor: Shawn Castrianni

Email:

Website: http://www.jetbrains.net...NTEST/CVS+Revision+Graph

SourceCode: CVS_Revision_Graph_1779.zip

Description:

Draws a graph of all revisions of the current CVS controlled file. The graph can be zoomed in and out to better manage large revision graph history. Not all CVS servers support merge history so if you follow a convention of adding "Merge From: [branchName]" and "Revision: [revisionNumber]" in your commit message when you check in a merged file, the revision graph will draw red merge arrows showing the merge graphically. Right click editor and choose Revision Graph... from within the CVS menu. Offers the ability to add and remove tags to specific revisions in the graph regardless of what is in the sandbox. Provides simple management of merge tags based on a configurable merge tag naming convention. Allows retrieval of any selected revision into your current working copy. Selecting an edge connecting two revisions will automatically perform a comparison. The revision graph can be configured in the configuration dialog to not show tags at all or to filter in or out specified tags based on a regular expression. It can also be configured to filter in or out specified branches. The tag and branch filters can also be dynamically changed while viewing the revision graph. The configuration dialog also contains a revision date filter and the graph can be dynamically filtered with dates.
Downloads: 10960
Rating:
Participated in rating: 1
Version Since Build Until Build File/URL Size (Kb) Date Details
2.30. 60.6107. . Download 584.9 2007-12-21 22:22:34 details
. .
13 updates are hidden show all updates
Screenshot #547

Recent change notes:

  • 2.30
    1. Added online help.
  • 2.20
    1. Enhanced layout algorithm to reduce the overall width needed.
    2. Fixed bug in branch filters.
  • 2.11
    1. Added change notes to plugin descriptor.
    2. Fixed bug in revision date filters.
  • 2.10
    1. Added revision date filtering both as a default in the configuration dialog and dynamically with a toolbar button in the graph dialog.
    2. Both filtering in and out and after and/or before date filtering supported.
  • 2.00
    1. Improved features of filtering tags by specified whether it is a filter in or out.
    2. Added dynamic changing of the tag filter.
    3. Added new branch filtering in configuration dialog.
    4. Added dynamic changing of the branch filter.
  • 1.80
    1. Added the ability to click on an edge connecting two revisions and perform a comparison.
    2. Added more options in the configuration dialog to not show tags inside graph cells or to filter out specified tags via a regular expression.
  • 1.70
    1. Added the ability to zoom in and out of the revision graph.
    2. Added the ability to retrieve any selected revision into your working copy.
    3. This would make it easy to check back in an old revision.
  • 1.60
    1. Added the ability to manage merge tags based on a configurable merge tag naming convention.
    2. The plugin configuration dialog allows you to specify whether you prefer a 1 or 2 tag merging convention and the format of those merge tags.
    3. This will be used during the Move Merge Tags operation that is part of the toolbar of the CVS Revision Graph.
  • 1.50
    1. Added ability to add and remove tags from specific selected revisions in the graph.
    2. This required a HUGE hack of the CVS integration plugin so it may not be stable on all versions of IntelliJ.
  • 1.41
    1. Fix minor bug where comparison of two files wouldn't always put the lower rev number on the left.
    2. Also, IntelliJ 7 fixed a typo in the OpenAPI causing incompatibility. Fixed that.
  • 1.4
    1. Added compare and refresh actions on the toolbar.
    2. Compare can compare any two selected revisions in the graph.
    3. Refresh will recalculate the graph if the repository changes while the graph is active.
  • 1.3
    1. Switched graph engine to JGraph to drastically improve scrolling performance and to avoid its bug in IntelliJ 6 OpenAPI.
  • 1.1
    1. Added support for IntelliJ 6.
    2. Added maximize button to auto size the dialog to fit the actual size of the graph.
  • 1.0
    1. First pass at a revision graph plugin for CVS.
    2. This will be expanded to be work with any VCS implementation later.

General usage instructions:

Right click the editor window with the source file you want to see the revision graph for. Select the CVS->Revision Graph menu option.

Comments:

scastria
2007-11-24 02:29:17
2.10: Added revision date filtering both as a default in the configuration dialog and dynamically with a toolbar button in the graph dialog. Both filtering in and out and after and/or before date filtering supported.
.
scastria
2007-11-20 10:36:35
2.00: Improved features of filtering tags by specified whether it is a filter in or out. Added dynamic changing of the tag filter. Added new branch filtering in configuration dialog. Added dynamic changing of the branch filter.
.
scastria
Rated:
2007-11-19 02:42:16
1.80: Added the ability to click on an edge connecting two revisions and perform a comparison. Added more options in the configuration dialog to not show tags inside graph cells or to filter out specified tags via a regular expression
.
andreit
2007-11-17 23:01:28
This plugin wil be very useful. Few sigestions:
ability to filter out (i.e. by reg.exp) unimportant tags that clutter the picture (daily build tags and such);
ability to see the diff between revisions when click on appropriate edge.

While works ok on files with a small history, when I tried to open a file with 100+ revisions on the head branch (and probably about 500+ total) I got (after a couple of minutes of silence) the following exception and an empty window:
Error during dispatching of java.awt.event.InvocationEvent[INVOCATION_DEFAULT,runnable=
javax.swing.SystemEventQueueUtilities$ComponentWorkRequest@1e178d8,notifier=null,
catchExceptions=false,when=1195326976820] on sun.awt.windows.WToolkit@24d3a
java.lang.NegativeArraySizeException
at java.awt.image.DataBufferUShort.(DataBufferUShort.java:43)
at java.awt.image.Raster.createPackedRaster(Raster.java:454)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster
(DirectColorModel.java:1019)
at sun.awt.Win32GraphicsConfig.createCompatibleImage
(Win32GraphicsConfig.java:131)
at java.awt.GraphicsConfiguration.createCompatibleImage
(GraphicsConfiguration.java:155)
at org.jgraph.JGraph.createBufferedImage(Unknown Source)
at org.jgraph.JGraph.getOffgraphics(Unknown Source)
at org.jgraph.plaf.basic.BasicGraphUI.paint(Unknown Source)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:143)
at javax.swing.JComponent.paintComponent(JComponent.java:763)
at javax.swing.JComponent.paint(JComponent.java:1027)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JViewport.paint(JViewport.java:747)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paint(JComponent.java:1036)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:564)
at javax.swing.JComponent.paintChildren(JComponent.java:864)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5129)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:285)
at javax.swing.RepaintManager.paint(RepaintManager.java:1128)
at javax.swing.JComponent.paint(JComponent.java:1013)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:97)
at java.awt.Container.paint(Container.java:1797)
at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.paint
(DialogWrapperPeerImpl.java:67)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:734)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:679)
at javax.swing.RepaintManager.seqPaintDirtyRegions(RepaintManager.java:659)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run
(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:220)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:64)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:84)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
.
scastria
2007-11-16 23:56:25
1.70: Added the ability to zoom in and out of the revision graph. Added the ability to retrieve any selected revision into your working copy. This would make it easy to check back in an old revision.
.
scastria
2007-11-16 23:56:13
1.70: Added the ability to zoom in and out of the revision graph. Added the ability to retrieve any selected revision into your working copy. This would make it easy to check back in an old revision.
.
scastria
2007-11-15 21:59:14
1.60: Added the ability to manage merge tags based on a configurable merge tag naming convention. The plugin configuration dialog allows you to specify whether you prefer a 1 or 2 tag merging convention and the format of those merge tags. This will be used during the Move Merge Tags operation that is part of the toolbar of the CVS Revision Graph.
.
scastria
2007-11-14 09:16:58
1.50: Added ability to add and remove tags from specific selected revisions in the graph. This required a HUGE hack of the CVS integration plugin so it may not be stable on all versions of IntelliJ.
.
scastria
2007-11-13 05:06:32
1.41: Fix minor bug where comparison of two files wouldn't always put the lower rev number on the left. Also, IntelliJ 7 fixed a typo in the OpenAPI causing incompatibility. Fixed that.
.
scastria
2007-11-12 06:23:01
1.4: Added compare and refresh actions on the toolbar. Compare can compare any two selected revisions in the graph. Refresh will recalculate the graph if the repository changes while the graph is active.
.
scastria
2007-11-11 10:45:02
1.3: Switched graph engine to JGraph to drastically improve scrolling performance and to avoid its bug in IntelliJ 6 OpenAPI
.
scastria
2007-11-09 10:52:08
1.1: Added support for IntelliJ 6. Added maximize button to auto size the dialog to fit the actual size of the graph.
.
scastria
2007-11-09 10:51:04
1.0: First pass at a revision graph plugin for CVS. This will be expanded to be work with any VCS implementation later.
.