Jump to: navigation, search

Difference between revisions of "Subversive New and Noteworthy"

m (Usability improvements: typo)
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Also see the New & Noteworthy for:''' [[Subversive_New_and_Noteworthy_for_Galileo| Galileo]]
+
'''Also see the New & Noteworthy for:''' [[Subversive New and Noteworthy for Galileo|Galileo]], [[Subversive New and Noteworthy for Helios|Helios]], [[Subversive New and Noteworthy for Indigo|Indigo]]
  
Subversive New and Noteworthy items
+
== Introduction  ==
  
== Connectors Discovery feature  ==
+
Beside concentrating on plug-in stability, in Subversive for Juno we've introduced a set of important features. There are 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=280889 280889]. Subversive's Connector Discovery feature makes the process of finding and installing SVN Connectors much faster and easier than it was in versions before 0.7.8.I20090808-1900, when the installation process went like this:
+
== SVN 1.7 support  ==
  
*Install Subversive from 2 different update sites: one for SVN Team Provider and another for SVN Connectors
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=361257 361257], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=365627 365627], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=374582 374582] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=372781 372781]. Beside major API changes SVN 1.7 introduces a new working copy format which has no backward compatibility with the previous ones. So, our main goal was to minimize impact of new SVN API support on dependent tools and provide stable and easy ways to convert existing working copies into the SVN 1.7 format.
*There were many combinations for installing Subversive and SVN Connectors, and some of these combinations were not compatible
+
  
The Connector Discovery feature greatly simplifies the things. Now you can install only Subversive SVN Team Provider. The next time Eclipse starts, on the first call to any Subversive functionality the Connector Discovery feature will detect that there are no connectors installed and will launch a dialog which displays the SVN Connectors you need and enables download and installation:
+
== Latest SVN client libraries included  ==
  
[[Image:Connectors discovery.png]]
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=374581 374581], [https://bugs.eclipse.org/bugs/show_bug.cgi?id=375168 375168] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=380075 380075]. 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.
  
== List all locked files in a project ==
+
== SVN client activity tracking API  ==
  
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=279602 279602]. Add SVN Locks view which shows SVN locks and provides corresponding actions such as Lock, Unlock, Break Lock.
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=356023 356023] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=356024 356024]. There were many requests about the ways to intercept a different SVN activities, like committing, updating, registering repository locations etc. After carefuly checking all the requests we've introduced SVN client calls interception API and repository location listener API. When used together they allows to track not just every SVN client function call but even modify its parameters when it's needed. We're really thankful to those who spent their time discussing those API changes together with us: Jc Temp, Eike Stepper, Adrian.
  
[[Image:Lock_view.png]]
+
== UI commit extensions improvements  ==
  
== Use Equinox secure storage ==
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=356025 356025]. IModifiableCommentDialogPanel interface was introduced. It allows to override an initial commit comment prior to opening the commit dialog (special thanks to Jc Temp).
  
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=295079 295079].
+
== Smartcard login on Windows (MSCAPI Support)  ==
As authorization database is superseded by the Equinox secure storage, store secure data in Secure Storage. It was deleted obsolete Password Management page in SVN preferences, instead of it you can manage the list of passwords that have been saved via Secure Storage preference page. On first running of Subversive with Secure Storage support, secure data is automatically migrated from Authorization database, so you don't need to reenter it manually.
+
  
[[Image:Secure_storage.png]]
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=351510 351510]. This feature allows to login with smartcards for the SVNKit connector version 1.3.3 and later and was contributed by Markus Oberlassnig (ilogs information logistics GmbH).
  
== Add dialog for creating external resource ==
+
== New decoration mode for branches and tags  ==
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=288139 288139]. This dialog provides an ability to set external definition information to be added to a svn:externals property of the selected resource. It adds ability to make relative urls.
+
  
[[Image:Set_external_dialog.png]]
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=359650 359650]. There are cases when you use a multi-project layout and your branches and/or tags structure are really complex. In this case it would be better to use new [fullpath] decoration mode, which will display the path starting from branches or tags root and up to the project, excluding project name itself.
  
== Correctly support externals in actions ==
+
== Usability improvements  ==
  
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=290386 290386]. Handle resources in external definitions as normal resources, especially it concerns to complex cases of defining externals, e.g. in commit, revert actions, decoration, Synchronize view.
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=356042 356042]. When creating a patch and selecting save "In workspace", the default location of the selection dialog now is the project itself.
 
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=353875 353875]. Now "Replace with Revision..." action allows replace to finish successfully even if there are locked files in case if there are no changes to them (special thanks to Neels Hofmeyr).
== Add ability to specify comments for revision links ==
+
Bugs [https://bugs.eclipse.org/bugs/show_bug.cgi?id=364407 364407] and [https://bugs.eclipse.org/bugs/show_bug.cgi?id=370072 370072]. Now Subversive allows to solve both: property and content conflicts with the same "Edit Conflicts" action and all the actions related to conflicts handling now are availble in the Team menu too.
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=292280 292280]. When you add revision link there's ability to specify comment for it; revision link can also be modified(revision and comment). It was changed a little revision links presentation. For instance, you can use revision links when switching between trunk and branches by saving revision.
+
 
+
[[Image:Revision_link.png]]
+
 
+
== Extend SVN Info properties ==
+
 
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=293016 293016]. Separate text and properties status. Previously there was only State property, but it wasn't possible to know from it what exactly and how was modified content or property, e.g. they can be modified at the same time. Add other properties, e.g. Copied etc.
+
 
+
[[Image:Properties.png]]
+
 
+
== Add Revision Graph ==
+
Bug [https://bugs.eclipse.org/bugs/show_bug.cgi?id=211253 211253]. ''SVN Revision Graph'' is a graphical representation of history for any resource. Using Revision Graph we can see a resource history with copy operation, applied for this resource. Represented information includes information about branches and tags for resource, so it allows to see a revision history for a resource and all its branches and tags. It's a main advantage of the Revision Graph over a History View, because History View is able to display only a history for resource, but not its copies. As the result Revision Graph is very useful in case if branches and tags are used, so users can see the whole picture of resource changes together with all branches and tags, where it was used on the one screen.
+
 
+
'''Revision Graph features:'''
+
* Displaying of the revision graph for resource
+
* Switching between compact and full data representation (In compact view revision with no copy operations are filtered out. Full data representation displays all revisions)
+
* Supported actions for displayed revisions: compare revisions, show content, export content, display history and other operations, available for History View (the same list of actions is available in the revision Graph)
+
* Graph zooming and thubnailing in Outline view
+
* Expanding/collapsing revisions
+
 
+
This is how ''SVN Revision Graph'' looks like:
+
 
+
[[Image:Revision_graph.png]]
+
 
+
Add preferences for Revision Graph on which you can manage repository caches. You can also specify a directory where repository caches are stored. By default repository caches are stored in workspace's metadata.
+
 
+
This is how ''Revision Graph'' properties page looks like:
+
 
+
[[Image:Pref_graph.png]]
+
  
 
[[Category:Subversive]]
 
[[Category:Subversive]]

Revision as of 02:05, 19 July 2012

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

Introduction

Beside concentrating on plug-in stability, in Subversive for Juno we've introduced a set of important features. There are features that should benefit those who uses SVN in their everyday work and those who uses Subversive plug-in in their products.

SVN 1.7 support

Bugs 361257, 365627, 374582 and 372781. Beside major API changes SVN 1.7 introduces a new working copy format which has no backward compatibility with the previous ones. So, our main goal was to minimize impact of new SVN API support on dependent tools and provide stable and easy ways to convert existing working copies into the SVN 1.7 format.

Latest SVN client libraries included

Bugs 374581, 375168 and 380075. 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.

SVN client activity tracking API

Bugs 356023 and 356024. There were many requests about the ways to intercept a different SVN activities, like committing, updating, registering repository locations etc. After carefuly checking all the requests we've introduced SVN client calls interception API and repository location listener API. When used together they allows to track not just every SVN client function call but even modify its parameters when it's needed. We're really thankful to those who spent their time discussing those API changes together with us: Jc Temp, Eike Stepper, Adrian.

UI commit extensions improvements

Bug 356025. IModifiableCommentDialogPanel interface was introduced. It allows to override an initial commit comment prior to opening the commit dialog (special thanks to Jc Temp).

Smartcard login on Windows (MSCAPI Support)

Bug 351510. This feature allows to login with smartcards for the SVNKit connector version 1.3.3 and later and was contributed by Markus Oberlassnig (ilogs information logistics GmbH).

New decoration mode for branches and tags

Bug 359650. There are cases when you use a multi-project layout and your branches and/or tags structure are really complex. In this case it would be better to use new [fullpath] decoration mode, which will display the path starting from branches or tags root and up to the project, excluding project name itself.

Usability improvements

Bug 356042. When creating a patch and selecting save "In workspace", the default location of the selection dialog now is the project itself. Bug 353875. Now "Replace with Revision..." action allows replace to finish successfully even if there are locked files in case if there are no changes to them (special thanks to Neels Hofmeyr). Bugs 364407 and 370072. Now Subversive allows to solve both: property and content conflicts with the same "Edit Conflicts" action and all the actions related to conflicts handling now are availble in the Team menu too.