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