Jump to: navigation, search

Difference between revisions of "Subversive New and Noteworthy"

(11 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 Juno|Juno]], [[Subversive New and Noteworthy for Indigo|Indigo]], [[Subversive New and Noteworthy for Helios|Helios]], [[Subversive New and Noteworthy for Galileo|Galileo]]
  
== Pre M4 ==
+
== Introduction  ==
  
=== Show merged revisions in History View ===
+
This release's main goal was plug-in stability improvement and we've fixed more than 60 different issues. On the other hand we've implemented a set of features that should benefit those who uses SVN in their everyday work and those who uses Subversive plug-in in their products.  
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=239819 239819].
+
SVN 1.5 allows to show merged revisions.
+
  
[[Image:Merged-revisions-history.png]]
+
== Latest SVN client libraries included  ==
  
=== Include information about merged revisions into annotation ===
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=406738 406738] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=406737 406737]. There were many issues fixed recently in the SVN support libraries and so, it's reasonable to update Subversive SVN Connectors with the most recent ones.  
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=240156 240156].
+
Annotate action allows to check for the merged lines.
+
  
[[Image:Merged-revisions-annotation.png]]
+
== Win64 platform support  ==
  
=== Decorate working sets in Package Explorer ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=376317 376317]. While installing JavaHL 64-binaries is easy enough task on unix-platform, that is not so for Win64 platform. Now there is a way to install them from the connectors update site or use those of the another distribution (SlikSVN, for example).
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=242249 242249].
+
Provide decoration for working sets that contain changed resources.
+
  
[[Image:Decorate-working-set.png]]
+
== Plug-in integration API improvements ==
  
=== Provide "Headless" update site ===
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=306806 306806], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=400575 400575] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=389933 389933]. There were important issues that needed our attention in order to simplify integrating our plug-in into other tools. That's why we've made improvements in the plug-in's integration API. Now there is a an extension point for declaring custom properties, post-commit hook's messages processing API, and the way to flexibly override SVN Core plug-in's configuration options provided by SVN UI or any other plug-in.
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211420 211420].
+
Provide headless update site for Subversive, e.g. it can be used when executing eclipse in headless mode to perform builds.
+
  
=== Automatically update project metadata if it was relocated outside of Eclipse ===
+
== Usability improvements  ==
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=231427 231427].
+
When a project is relocated outside Eclipse, and the new URL matches an already-existing repository location, Subversive automatically updates its metadata.
+
  
=== UI pops up dozens of error dialogs making eclipse unusable ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=390467 390467]. We've implemented a human-readable numeric ordering of branches' and tags' names which allows to sort them naturally (1.1 -> 1.2 -> ... -> 1.10 instead of 1.1 -> 1.10 -> 1.2 -> ...) in difference to previously used string-based comparision (special thanks to Claudio Weiler and Jörg Thönnes).
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=220292 220292].
+
Fixed bug: After importing an existing project (with SVN metadata) into the workspace dozens of "Operation failed" dialogs are displayed, making eclipse unusable.  
+
  
=== Add date selection options to History View ===
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=296239 296239] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=370254 370254]. There are some changes to clear misunderstandings on how the resource selection button works in Add/Commit/Replace dialogs, also there is an improvement with the default start and stop revisions of the SVN Annotate function.
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211408 211408].
+
Add ability to specify revisions range for which to show history.
+
  
[[Image:Revisions-range-history.png]]
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=354843 354843]. SVN 1.7 API allows to handle post-commit hook's meassages nicely, so now Subversive will display a message, returned by post-commit hook (special thanks to Martin Kutter).
  
=== Export History log ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=401612 401612]. Also now Subversive strictly follows guidelines on which resource type the property could be set: a file, a folder, both or a revision.
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211415 211415].
+
Add "Export Log" action in History view, so that this information could be sent to a file.
+
 
+
=== Add 'Drag and Drop' listeners to the Subversive views ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211236 211236].
+
Add drag and drop support to the Subversive views
+
 
+
=== There is no way to type in the repository path when doing a Checkout from SVN ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=231984 231984].
+
Add ability to type the repository path, it's useful for extremely large and flat repositories where user may not want to load a list of all the projects.
+
 
+
[[Image:Checkout-from-svn.png]]
+
 
+
=== Browse button in Share dialog ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211233 211233].
+
Provide "simple view" page for Share Project(s) wizard.
+
 
+
[[Image:Share-project.png]]
+
 
+
=== Add ability to output resources comparison in unified diff format ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=263657 263657].
+
Add unfified diff format relative options to Compare dialog
+
 
+
[[Image:Udiff-compare.png]]
+
 
+
== M4 [29 December 2008] ==
+
 
+
=== Add synchronize pane to commit panel ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=245874 245874].
+
While committing resources, resources to commit can be shown in the similar way as in Synchronize view. There's a preference which allows to show resources either in old or new style.
+
 
+
[[Image:Commit-pane-pref.png]]
+
 
+
Here's how commit pane looks like:
+
 
+
[[Image:Commit-pane.png]]
+
 
+
=== Implement/use Team API's introduced in Eclipse 3.2 ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211251 211251].
+
Starting from 3.2 Eclipse provides support for Logical Model Integration. The logical model integration support defines API that allows logical models to participate in team operations.
+
There was done a lot of work to support new Team API in Subversive, e.g. rework synchronize and merge subscribers and participants, change set changes, actions were re-worked to support logical models etc. There's a preference which allows to switch between old model and new model with logical model support.
+
 
+
[[Image:Logical-models-pref.png]]
+
 
+
Here is how new Synchronize view looks like, as you can see there's an ability to switch between different logical models, e.g. in 'Java Workspace' model synchronize view shows java elements such as packages.
+
 
+
[[Image:Logical-models.png]]
+
 
+
== M6 [18 March 2009] ==
+
 
+
=== Add a pre-commit check for files with errors and warnings ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=263442 263442].
+
If the resource to commit contains validation errors, e.g. java file has compilation errors, there's a warning message in the top of commit dialog which says about it:
+
 
+
[[Image:Pre-commit-check.png]]
+
 
+
=== Add ability to create SVN repository ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=263951 263951].
+
This facility provides a probability to create a new repository on local drive. There are two kinds of file system type: File System and Berkley DB which the user can select. There is option to create a repository location for just created repository which uses file:/// scheme (direct repository access). Accessible from 'SVN Repository View' (click on 'New Repository' button).
+
 
+
Note:
+
''The Create Repository operation is available only for JavaHL SVN Connector. If the user selects SVN Kit connector the action is not enabled.''
+
 
+
[[Image:Create-repository.png]]
+
 
+
=== Configuration alternative of a diff viewer for MS-WORD documents ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=260236 260236].
+
User can configure external diff/merge programs used for comparing different revisions of files. User can associate an external diff program to specific file extension or mime type. For example, in order to specify file extension for doc files use .doc. Example of mime-type usage: text/plain. Also user can specify external diff program which will be applied for all files by using an asterisk(*) in extension/mime-type field.
+
 
+
For each file extension/mime-type user can specify following parameters: diff program path, diff program arguments, merge program path, merge program parameters. Diff program settings are applied for compare actions. Merge program settings are applied for Edit Conflicts action. The external program will need to obtain the filenames from the command line, along with any other command line options.
+
Subversive is supplied with default configuration for file extension associations, default configuration includes paths to script files which allow to run external programs. It includes configuration for following file extensions: doc, docx, xls, xlsx, ppt, pptx, odt, ods.
+
 
+
'''Tip:'''
+
''Default diff handlers provided by Subversive are loaded and can be used only on Microsoft Windows. For other operating systems users can configure their own handlers.''
+
 
+
This is how 'Diff Viewer' properties page looks like:
+
 
+
[[Image:Diff-viewer.png]]
+
 
+
== M7 [05 May 2009] ==
+
 
+
=== Support for files in svn:externals ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=269155 269155].
+
Since 1.6 version SVN supports for files in svn:externals. If the URL in a svn:externals description refers to a file, it will be added into the working copy as a versioned item.
+
Here's a screenshot which shows file externals in SVN Repositories view:
+
 
+
[[Image:File-externals.png]]
+
 
+
=== Detection of tree conflicts ===
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=269156 269156].
+
Since 1.6 version SVN recognizes a new kind of conflict, known as a "tree conflict". Such conflicts manifest at the level of directory structure, rather than file content.
+
Subversive detects tree conflicts during update/switch/merge operations and provides additional information about the conflict with the ability to edit it.
+
Resources with tree conflicts have the same decoration as the resources with conflicts at the level of file content. You can edit tree conflicts by right-clicking conflicted resource and calling 'Edit Tree Conflicts' action.
+
This is how 'Edit Tree Conflict' dialog looks like:
+
 
+
[[Image:Tree-conflict.png]]
+
  
 
[[Category:Subversive]]
 
[[Category:Subversive]]

Revision as of 04:46, 19 May 2013

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

Introduction

This release's main goal was plug-in stability improvement and we've fixed more than 60 different issues. On the other hand we've implemented a set of features that should benefit those who uses SVN in their everyday work and those who uses Subversive plug-in in their products.

Latest SVN client libraries included

Bugs 406738 and 406737. There were many issues fixed recently in the SVN support libraries and so, it's reasonable to update Subversive SVN Connectors with the most recent ones.

Win64 platform support

Bug 376317. While installing JavaHL 64-binaries is easy enough task on unix-platform, that is not so for Win64 platform. Now there is a way to install them from the connectors update site or use those of the another distribution (SlikSVN, for example).

Plug-in integration API improvements

Bugs 306806, 400575 and 389933. There were important issues that needed our attention in order to simplify integrating our plug-in into other tools. That's why we've made improvements in the plug-in's integration API. Now there is a an extension point for declaring custom properties, post-commit hook's messages processing API, and the way to flexibly override SVN Core plug-in's configuration options provided by SVN UI or any other plug-in.

Usability improvements

Bug 390467. We've implemented a human-readable numeric ordering of branches' and tags' names which allows to sort them naturally (1.1 -> 1.2 -> ... -> 1.10 instead of 1.1 -> 1.10 -> 1.2 -> ...) in difference to previously used string-based comparision (special thanks to Claudio Weiler and Jörg Thönnes).

Bugs 296239 and 370254. There are some changes to clear misunderstandings on how the resource selection button works in Add/Commit/Replace dialogs, also there is an improvement with the default start and stop revisions of the SVN Annotate function.

Bug 354843. SVN 1.7 API allows to handle post-commit hook's meassages nicely, so now Subversive will display a message, returned by post-commit hook (special thanks to Martin Kutter).

Bug 401612. Also now Subversive strictly follows guidelines on which resource type the property could be set: a file, a folder, both or a revision.