What's new in 2.0
There are numerous new features and changes to existing features
in the new Eclipse Team and CVS support. The following lists some of them.
- Project Sets
- Team provides the Project Sets facility that allows the exporting and sharing
of the current workspace setup with other users. Project sets are created
or loaded using File > Export... and File > Import respectively.
- CVS specific terms throughout
- The CVS support uses the same terminology as CVS. This means that the term
branch is used instead of stream, update and commit instead of catch-up and
release, and version tag instead of version.
- Text/binary
- Team now provides a mechanism for identifying what file types are text (ASCII)
and binary. CVS uses this mechanism to properly flag the types of files committed
to the repository. File types can be added to the Team > File Content
preference page.
- CVS Keyword substitution mode
- In addition to text/binary determination, CVS also allows the configuration
of the keyword substitution mode of each file. This is done using the Team
> Change ASCII/Binary Property menu command on a project or resource
that is shared with CVS.
- Ignored resources
- There have been several improvements related to ignoring resources. As in
1.0, global ignores can be defined on the Team > Ignored Resources
preference page. In addition, tools integrated with Eclipse can now mark their
binary output as derived. CVS and other repository plugins can automatically
ignore these resources. CVS also provides menus in the Navigator and Synchronize
view for adding a resource to the .cvsignore file.
- Adding resources to CVS control
- New resources must now be explicitly added to CVS control. This improves
the users ability to determine which resources should be under version control
and which ones should be ignored.
- CVS and file transfer compression
- CVS now supports the compression of file transmissions. This could potentially
improve operation times over slow network connections. The compression level
can be set on the Team > CVS preference page.
- Source based comparison filter in Synchronize view and Merge editor
- The capability to filter out resources whose CVS revision numbers differ
but whose contents are the same has been added to the Synchronize view, merge
editor and other CVS compare views.
- Override and Update/Override and Commit
- In the Synchronize view, conflicts can only be updated or committed using
the override menu items. This provides a safer work flow as Update and Commit
only work on non-conflicting changes.
- Mark as merged in sync view
- When resolving conflicts in the Synchronize view, files that have been
saved will remain in the view until they are marked as being merged using
the "Mark as Merged" menu item. This allows multiple edits to be
performed on conflicts.
- CVS Console view
- The CVS Console view contains the messages received from the server while
performing CVS commands.
- Tag with Existing
- In the CVS Repositories view, CVS supports moving of existing tags from
one resource lineup to another.
- Branch and version tag detection
- CVS provides a Configure tags facility for discovering what tags exist in
the CVS repository. This facility is available in the CVS Repositories view
and from the Replace with and Compare with Branch or Version dialogs.
- CVS Decorator configuration
- You can configure the CVS label and icon decorations using the Team >
CVS > Label Decorations preference page.
- Clearer branch/merge workflow
- Branching and merging are now both performed on a project in the local workspace.
This simplifies the workflow from 1.0 which required the use of the Repositories
view.
- Synchronize Outgoing changes
- For CVS, the Team menu contains the Synchronize Outgoing Changes
command which will synchronize only your outgoing changes. This reduces the
amount of network traffic.
- Mixing of tags below the project
- In 1.0, all resources in the project were shared with the same tag (branch
or HEAD). In 2.0, the tags within a project can be mixed (just as with the
CVS command line tool)
- Tasks for new and deleted resources
- CVS creates tasks in the Tasks view for new resources that have not been
added to CVS control or ignored and for deleted resources. Appropriate Quick
Fix menu operations are available for these tasks. The tasks can also be disabled
in the Team > CVS preference page.
Team programming with CVS
Enabling the CVS resource decorations
CVS Synchronize view