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.

Related concepts
Team programming with CVS

Related tasks
Enabling the CVS resource decorations

Related reference
CVS Synchronize view

 
Copyright IBM Corporation and others 2000, 2002