CVS Revision Graph Plus
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.
Based on Shawn Castrianni's excellent plugin and modified to run with Idea 10+.
Uses Fugue Icons
Recent change notes:
- Action enabled only for files under CVS
- Compatible with Idea 11.1 RC
- Migrated to Idea 10 config API.
- Workaround for Idea branch reporting bug.
- 'Compare Revisions' shortcut (Ctrl+D).
- 'Refresh Graph' shortcut (Ctrl+R).
- GUI adjustments.
- Icons refresh.
- Code cleanup.
- Fixed issue #1
- Recompiled for Idea 10+.
- Added online help.
- Enhanced layout algorithm to reduce the overall width needed.
- Fixed bug in branch filters.
- Added change notes to plugin descriptor.
- Fixed bug in revision date filters.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Switched graph engine to JGraph to drastically improve scrolling performance and to avoid its bug in IntelliJ 6 OpenAPI.
- Added support for IntelliJ 6.
- Added maximize button to auto size the dialog to fit the actual size of the graph.
- First pass at a revision graph plugin for CVS.
- This will be expanded to be work with any VCS implementation later.