Eclipse Subversive SVN Team Provider 4.0

Release Date
Deliverables

In this release we do plan to:

  • improve plug-in stability
  • include the latest versions of SVN connectors
  • provide ways to deal with SVN errors in more intelligent manner
  • improve integration with Eclipse Platform facilities in order to enhance user experience.

The detailed project plan for this release is available at:

https://www.eclipse.org/projects/project-plan.php?projectid=technology.subversive

Compatibility

The following API calls were added:

  • setConfigurationEventHandler() - set an event handler that will be called every time the configuration is loaded by this client object
  • getConfigurationEventHandler() - returns a reference to the installed configuration event handler
  • vacuum() - recursively vacuum a working copy, removing unnecessary data, including unversioned, externals, unused pristines, ignored and fixing time stamps

 

The following API calls now accept additional behaviour switches:

  • status()
  • merge()
  • mergeTwo()
  • exportTo()
  • copyLocal()

 

The following API calls signatures were changed:

  • revert()
  • cleanup()
  • getInfo()
  • streamFileContent()
  • copyLocal()
  • copyRemote()
  • annotate()

 

The following previously deprecated API calls were removed:

  • mergeStatus()
  • merge() - the ones that were a counterpart to mergeStatus() Those modifications had no actual impact on the high-level command framework API.

 

The IOptionProvider interface was changed so that it allows to add configuration options in the future in a way which won't lead to new API changes. All the options now are provided in a uniform way, using the following methods:

  • get() - returns the option's value by its name
  • getString() - returns the option's value which is of the String type (basically it is a wrapper to the "get" call)
  • has() - returns true if the option is set at all
  • is() - returns true if the option is set to true (basically it is a wrapper to the "get" call)

 

The ICommitActionFactory interface now allows integrations to completely manage the comment editor control and so, now it contains few more methods:

  • initCommentManager() - called upon the CommentComposite initialization
  • confirmMessage() - called each time "Ok" button is pressed
  • cancelMessage() - called each time "Cancel" button is pressed

 

The IModifiableCommentDialogPanel interface is now marked as deprecated, since its functions were completely overtook by the more functional ICommentManager interface.

Internationalization

The user interface elements provided by Subversive, including dialogs and error messages, are externalized. The English strings are provided as the default resource bundles.

Target Environments

New Subversive builds do not support nor Eclipse 4.3 and earlier, nor JRE 1.5. In the future this solution should allow us to make project code more clean and stable. So, the Subversive project will support:

  • Eclipse Platform 4.4.x and higher
  • JDK/JRE 1.6.x and higher
  • Migration from SVN version 1.1.x-1.6.x to SVN 1.8.x and higher.
  • SVN version 1.8.x using SVN 1.8 compatible connectors.
  • SVN version 1.9.x using SVN 1.9 compatible connectors.
Name Date Description
M1 2015/08/18
M2 2015/09/29
M3 2015/11/10
M4 2015/12/15
M5 2016/02/02
M6 2016/03/22
M7 2016/05/03
RC1 2016/05/17
RC2 2016/05/24
RC3 2016/05/31
RC4 2016/06/07
This release is part of Neon