Back to Archived Releases
CVS3.1
Plan
platform cvs support
|
 |
Themes for CVS 3.1
item is under
development |
item is finished |
[>3.1] item is deferred |
The overall themes for this release are detailed below:
- Built to last
- Message catalog clean-up
The CVS message catalogs are a big mess. There are many un-used keys and
key names are too long. They need to be cleaned up.
- [>3.1]CVS
Client APIs
Many plug-in developers are already using internal CVS operations, most
of the classes we can make public and then have snippets. We could also
provide snippets for using the CVS plug-in.
- Memory usage of CVS meta information
The CVS plug-in caches information about resources shared with CVS in memory.
The cache is to support responsive decorators and operations. Also, most
action enablement is based on this cached information.
Performance tests
for CVS for regressions and comparison with command line client.
- Simple to use
Commit sets
- support for outgoing changes (Bug 23765 The Team:Commit... dialog
is modal). This is related to support for change sets, but can be done
independently if a generic API is not created for 3.1.
Usability with CVS
error messages (provide detailed english explanations and workarounds instead
of log messages)
- also investigate showing the output of the CVS log in the error dialogs.
- Ignoring resources made easier.
- Many people simply want to say, I don't want this to show up anymore.
File types - prompting
when unknown on add, other usability improvements.
- [>3.1] Improve support for actions that
could work with multiselected resources
- sharing https://bugs.eclipse.org/bugs/show_bug.cgi?id=9478
- patching creating across projects
author
and comment directly in compare editor (https://bugs.eclipse.org/bugs/show_bug.cgi?id=11426)
- [>3.1]drag-and-drop /copy and paste (synchronize
view...?)
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=50101 (paste cvs location
as shown on most websites)
copy/drag+drop
resource names from sync view
- [>3.1] Label decorations for easier use
with mixed tags, branches, versions (https://bugs.eclipse.org/bugs/show_bug.cgi?id=66958)
- SSH2
- Key export wizard can be improved.
- We could instead add a key creation wizard that would allow
- Enable pserver over ssh connection method.
- [>3.1] Watch/Edit
- Mostly so that we get good coverage of validateEdit, we should self-host
using this feature
- To make it more usable, the server query could be run in a separate
thread so that typing is not affected by the validate call. This may however
be a problem for refactorings?
Annotate
- Annotate command forces the user into the CVS perspective. This is not
nice.
- [>3.1] Patch support improvements
- Large-scale development
filtering
tag names from UI
https://bugs.eclipse.org/bugs/show_bug.cgi?id=237
- [>3.1] Browsing bugs from the history
view and synchronize view
- Broadening the community
- FAQ update
- CVS usage snippets
- community CVS plug-in page
- hacking with us - project sets for CVS and Team and some simple architecture
overviews
3.1 Development Effort - Milestone 2 (Friday Sept 24th, 2004)
Performance
and Memory [Mike]
- Create a set of performance tests for benchmark framework
- Investigate ways to reduce memory usage for CVS metadata caching
Commit Set [Mike]
- allow the user to create, manage outgoing commit sets
- drag n' drop files between outgoing sets
- active set get new changes
- merge sets by dragging one set into another (this could also merge the
set names)
Update prompter
[Jean-Michel]
- remove the automatic prompter
- assign wizard to keybinding instead
Annotate [Silvio]
- add preference so that view can appear in a user
defined perspective
- fetch annotations in the background
Decorators [Jean-Michel]
- add support for color and fonts in CVS decorators
- add support for configuring commit set decoration
- improve preview support
3.1 Development Effort - Milestone 3 (Friday Nov. 5, 2004)
Maintaining
the execute flag
- Core is adding API to set the execute bit we will ensure that bit is
set on checkout/add
Port
CVS console to new console APIs
Usability with CVS error messages (provide detailed
english explanations and workarounds instead of log messages)
- also investigate showing the output of the CVS log in the error dialogs.
Focus on usability and stabilizing bug fixing
3.1 Development Effort - Milestone 4 (Friday Dev. 17, 2004)
Filtering tags
support
- When a project has many tags it is hard to use the tag selerction dialog
(bug 237)
- Investigate how to reduce tags from repository browser
- [>3.1] Drag 'n Drop between change
sets
- It's currently only possible via the context menu
Improve
file types
- Investigate how file types relate to content type registry, can we leverage
any of that work?
- prompting when unknown instead of simply selecting a default
- [>3.1]
Improve support for actions that could work with multiselected resources
- sharing https://bugs.eclipse.org/bugs/show_bug.cgi?id=9478
- patching creating across projects
3.1 Development Effort - Milestone 5 (Friday Feb. 18, 2005)
CVS operations
work on ResourceMapping
- For example, commiting a Java project will noew only commit the files
in the package and not those in sub-packages
3.1 Development Effort - Milestone 6 (Friday Apr. 1, 2005)
- ResourceMapping related work
- provide CVS implementation for any M6 work invovling ResourceMappings
- Critical bug fixes