Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Subversive New and Noteworthy"

(20 intermediate revisions by 5 users not shown)
Line 1: Line 1:
Subversive New and Noteworthy items
+
'''Also see the New & Noteworthy for:''' [[Subversive New and Noteworthy for Mars|Mars]], [[Subversive New and Noteworthy for Luna|Luna]], [[Subversive New and Noteworthy for Kepler|Kepler]], [[Subversive New and Noteworthy for Juno|Juno]], [[Subversive New and Noteworthy for Indigo|Indigo]], [[Subversive New and Noteworthy for Helios|Helios]], [[Subversive New and Noteworthy for Galileo|Galileo]]
  
== M4 [29 December 2008] ==
+
== Introduction  ==
  
=== Add synchronize pane to commit panel ===
+
Main target of this release is performance optimization and introduction of SVN 1.9 support.
[[Image:Commit-pane-pref.png]]
+
[[Image:Commit-pane.png]]
+
  
=== Implement/use Team API's introduced in Eclipse 3.2 ===
+
== SVN 1.9 support  ==
[[Image:Logical-models-pref.png]]
+
   
[[Image:Logical-models.png]]
+
All the changes in SVN API that aren't regarded as experimental ones were reflected in SVN integration API. These changes are covered by the following tasks: [https://bugs.eclipse.org/bugs/show_bug.cgi?id=488472 488472], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=485022 485022], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=488453 488453], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=487220 487220] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=487147 487147]. For the exact details please check the following section.
  
== M6 [18 March 2009] ==
+
== Rework of SVN integration API  ==
  
=== Add a pre-commit check for files with errors and warnings ===
+
The following API calls were added:
[[Image:Pre-commit-check.png]]
+
* 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.
  
=== Add ability to create SVN repository ===
+
== Latest SVN client libraries included ==
[[Image:Create-repository.png]]
+
  
=== Configuration alternative of a diff viewer for MS-WORD documents ===
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=485024 485024], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=485025 485025], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=480040 480040], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=480039 480039] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=487147 487147]. SVN Kit 1.8.12 supports SVN 1.9 working copy. While the native clients provide full-featured support for SVN 1.9.
[[Image:Diff-viewer.png]]
+
  
== M7 [05 May 2009] ==
+
== Changes in extension points ==
  
=== Support for files in svn:externals ===
+
* 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:
[[Image:File-externals.png]]
+
** 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.
  
=== Detection of tree conflicts ===
+
== Usability improvements ==
[[Image:Tree-conflict.png]]
+
 
 +
There were request for new features by community which were solved in this version.
 +
Now there is a way to specify a default checkout location which may differ from the workspace location:
 +
 
 +
[[Image:Svn-project-structure.png]]
 +
 
 +
This allows you not to select the location manually each time you perform a checkout, in case you do not want to use the workspace location due to some reasons. Also the corresponding path selection control of the Checkout As wizard location page from now on will be enabled by default in order to lessen the amount of the actions required to change the location.
 +
 
 +
[[Image:Svn-checkout-as-location-page.png]]
 +
 
 +
Previously plug-in always ignored derived resources. But it seems sometimes it is useful to place them under source control. So, now we have the option to alter the behaviour:
 +
 
 +
[[Image:Svn-commit-options.png]]
 +
 
 +
Also, support form SVN 1.7-1.9 diff options was introduced into the "Create Patch" wizard:
 +
 
 +
[[Image:Svn-diff-options.png]]
 +
 
 +
== Performance ==
 +
 
 +
Thanks to the community people's help, there were some major performance improvements including both: CPU and memory usage reduction. For details please check the bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=489143 489143] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=489649 489649].
 +
 
 +
[[Category:Subversive]]

Revision as of 14:26, 5 April 2016

Also see the New & Noteworthy for: Mars, Luna, Kepler, Juno, Indigo, Helios, Galileo

Introduction

Main target of this release is performance optimization and introduction of SVN 1.9 support.

SVN 1.9 support

All the changes in SVN API that aren't regarded as experimental ones were reflected in SVN integration API. These changes are covered by the following tasks: 488472, 485022, 488453, 487220 and 487147. For the exact details please check the following section.

Rework of SVN integration API

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.

Latest SVN client libraries included

Bugs 485024, 485025, 480040, 480039 and 487147. SVN Kit 1.8.12 supports SVN 1.9 working copy. While the native clients provide full-featured support for SVN 1.9.

Changes in extension points

  • 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.

Usability improvements

There were request for new features by community which were solved in this version. Now there is a way to specify a default checkout location which may differ from the workspace location:

Svn-project-structure.png

This allows you not to select the location manually each time you perform a checkout, in case you do not want to use the workspace location due to some reasons. Also the corresponding path selection control of the Checkout As wizard location page from now on will be enabled by default in order to lessen the amount of the actions required to change the location.

Svn-checkout-as-location-page.png

Previously plug-in always ignored derived resources. But it seems sometimes it is useful to place them under source control. So, now we have the option to alter the behaviour:

Svn-commit-options.png

Also, support form SVN 1.7-1.9 diff options was introduced into the "Create Patch" wizard:

Svn-diff-options.png

Performance

Thanks to the community people's help, there were some major performance improvements including both: CPU and memory usage reduction. For details please check the bugs 489143 and 489649.

Back to the top