Eclipse CVS
build notes
Here are the build notes for the CVS Plugin which includes changes to org.eclipse.team.cvs.core, org.eclipse.team.cvs.ui, org.eclipse.team.cvs.ssh.
3.0 Builds

September 23rd 2003 - 3.0 (I20030923)

Interesting changes

  • CVS operations performed from the Synchronize View are run in the background. Depending on the operation, the resources affected by the CVS command are locked for modification and other operations run may block (e.g. saving a file or creating a new file) until the background job is done. The use-case of a background job blocking annother operation is being addressed by an improved progress monitor that is yet to be released.
  • A CVS repository location can be configured to use different locations for reading and writing. This can speed up CVS operations for which most of the time is consumed by costly extssh authentication and only read access is required (e.g. opening remote files, browsing a remote repository, opening a compare editor). To configure a read and write locations, first create a read location (e.g. for Eclipse developers, a useful read location would be the anonymous pserver location), then from the CVS Repositories View select the Properties page of a location and configure the read or write locations.
  • The CVS History View can now be linked to the active editor. The linking is enabled for editors with the following inputs: IFileEditorInput, RemoteFileInput (e.g. created when browing remote CVS files), and SyncInfoEditorInput (e.g. created when browing changes in a compare editor from the Synchronize View).
  • The CVS synchronize action now opens the new Synchronize View.

Fixed bugs

See this bugzilla query to list all fixed bugs in this build.

August 6th 2003 - 3.0 (I20030806)

Interesting changes

  • Annotate view action switches to the CVS perspective. This allows the command to layout the views (history, editor, annotate) for linking.
  • Update and Commit actions in the new Synchronize View no longer prompt for overwriting changes. Instead, an Override and Commit action has been added. To override local changes use the Replace With CVS actions.
  • The new Synchronize View can be activated via a CVS > Work In Progress preference. When this is enabled, the new Synchronize View will restrict the resources it handles based on a working set created when ever a Team > Synchronize view Repository is run. This will allow large workspaces with many CVS projects to be responsive.
  • To help debug problems with the CVS plugin a preference has been added to enable/disable the CVS protocol trace to stdout. Previously you had to create an options file and restart Eclipse.

Fixed bugs (27 fixed)

See this bugzilla query to list all fixed bugs in this build.



Archive for 2.0 and 2.1 Builds

Build submission for Integration Build 20021116

What's new in this build

Eclipse now supports CVS Watch/Edit. There is a CVS preference for indicating that projects should be checked out as read-only and there are Edit and Unedit actions available in the Team menu. Also, Eclipse will automatically perform a "cvs edit" on files that are modified in an open editor.

The CVS Repositories view has undergone a few more changes. Modules now appear as folders under HEAD with their own icon to differentiate them from regular folders. Also, refreshing the tags for a module may not work properly because this feature requires the use of an auto-refresh file. If your modules are not appearing in the version or branch categories, perform a "Configure Branches and Versions" on the module and assign the tags to the module and/or set the auto-refresh file.

Several optimizations have also been performed on the CVS plugin. CVS now uses the new light-weight decorators provided by Platform UI. Also, the determination of a folder's dirty status has been optimized using caching. The caching scheme uses a combination of persistant and session properties (facilities provided by Platform Core). Persistant properties have a certain overhead so that the first query of the dirty status of a folder will be longer running then subsequent queries.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20021112 Nov 12, 2002

Build submission for Integration Build 20021112

What's new in this build

The CVS Repositories view has undergone some changes. Here is a summary of the changes:

  • Users can now define working sets which will limit the number of projects shown in the view.
  • Branches only contain projects that are "known" to be in the branch. Similarly, the Versions category has been changed and now displayes all the "known" projects in a version (as opposed to providing a list of verions).
  • The version and branch items will start out empty and must be populated by the user. This can be done by performing a "Refresh Branches and Versions" from the popup menu of a repository location or by using "Configure Branches and Tags". The user should define a working set before refreshing the tags of the repository location since the refresh operation will search each project in the working set (or each project in the repository if no working set is defined).
  • Comparing multiple versions of the same project can be done by choosing "Compare With..." from popup menu of any folder or file in the view.
  • There is no longer a "Show Modules" mode. Instead, there is a Modules category under HEAD which can be expanded to see the modules defined in the CVSROOT/modules file.

Further work will be done on this view to fine-tune the tag discovery mechanisms.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20021015 Oct 15, 2002

Build submission for Integration Build 20021015

What's new in this build

Deleted files can now be queried and restored from the repository using the "Team > Restore from Repository..." command, which is available on CVS projects and folders.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20021008 Oct 8, 2002

Build submission for Integration Build 20021008

What's new in this build

Several improvements related to support of CVS modules have been added.

  • "Checkout Into..." can be used from the CVS Repositories view to check out a folder into an existing project.
  • Folders, such as those loaded using "Checkout Into...", can be disconnected from CVS control from the folder's CVS properties page, allowing the folder to be removed from a local project without resulting in outgoing deletions.
  • A project shared with CVS can now be configured to not fetch absent directories on update (i.e. previously, "cvs update" was always performed with "-d". Now a project can be configured to perform updates without "-d").

Also, "Tag with Existing" can now be performed in the resource history view.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20020917 Sept 17, 2002

Build submission for Integration Build 20020917

What's new in this build

A "quick sync" button has been added to the CVS action set which will display the list of all projects shared with CVS and allow the user to choose which projects to sync, either directly or by working set.

Performing a commit in the sync view or the navigator will present the user with a dialog that shows the user any new resources that are not yet under version control or not yet ignored. The user can select which resources they would like to add before the commit is performed.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20020909 Sept 09, 2002

Build submission for Integration Build 20020910

What's new in this build

When using the EXT connection method, the parameter format can be specified on the EXT Connection Method preference page. The parameter list can include variables representing the corresponding values from the location. The variables are user, password, host and port. The default parameter list is "{host} -l {user}".

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20020517 May 17 2002

Build submission for Integration Build 20020517

What's new in this build

Starting with this build, if you "Check Out As..." on a project from the repository which has no .project file, you will be prompted to specify what type of project you would like to create. (A typical example is to create a Java project at this point).

Also new in this build is the ability to select "Share Project..." on a project for which remote content already exists. Previously, sharing the project would automatically try to import your files into the repository; now, it detects that remote files already exists and opens the sync view for you to reconcile the differences.

Numerous other bugs are fixed. As always, you can check in Bugzilla.

Eclipse Platform Build Notes – CVS Support

CVS build I20020430 April 30 2002

Build submission for Integration Build 20020430

What's new in this build

Added support for moving CVS tags. Ths fuctionality is available in the Repositories view under "Tag with Existing Tag". This allows one to change a version lineup.

Eclipse Platform Build Notes – CVS Support

CVS build I20020423 April 23 2002

Build submission for Integration Build 20020423

What's new in this build

Branching/Merging changes:

  • merge allowed on multiple selection of non-overlapping resources, merge results show in same merge editor (e.g. you no longer need X editors to merge X projects). We should do the same for compare.

  • merge allowed on all resource types

  • branching allowed on all resource types

  • "replace with" allowed on all resource types with multiple selection

  • warning dialog added when ever a user creates a project with mixed tags. It warns about the implied CVS behavior. Can be turned off.

  • tags only shown if different than parent tag (reduces tag clutter and makes it more obvious when a tag is different)

  • get revision for files allowed from history/replace/compare dialogs, to revert from a sticky revision use "replace with tag" and select the branch you are working on

  • CVS text decorations consolidated and as a result the text decorations in the sync view will follow the users preferences (except for the dirty flag which is not shown in the sync view.

Eclipse Platform Build Notes – CVS Support

CVS build I20020409 April 9 2002

Build submission for Integration Build 20020409

What's new in this build

GZIP compression support for CVS communication has been introduced in this build. It is turned on by default and can be configured on the CVS preference page.


Support for communicating with CVS NT servers has been improved. Note that CVS NT is still not a supported platform. CVS support should now work much better with CVS NT versions 1.11.1.1 and higher, including 1.11.1.3.


Support for branch and version tags in the UI has been improved. See the "Configure Tags" dialog, which is available nearly anywhere in the UI where tags are needed. (e.g. in the Compare With Tag action, Replace With Tag action, and in the Repositories View).


Cancellation and progress have been greatly improved. For example, it should be possible to cancel connections to unresponsive servers without waiting for operations to time out.


The CVS Console is much more usable. Output from different actions is easily distinguished, and color coding of server responses has been added.


Eclipse Platform Build Notes – CVS Support

CVS build I20020402 April 2 2002

Build submission for Integration Build 20020402

What's new in this build

The CVS plug-ins are now turned on by default. The old VCM plug-ins are still included in the build but are turned off by default.

Additions, deletions and moved resorces are handled differently in this build:


1) The user will be prompted with a warning on deletion of files to
indicate that the file will be marked as an outgoing deletion. An
information marker will appear in the task view which indicates this. The
user can use the Auto Fix item in the task's context menu to restore the
file (from the server or local history) or commit the deletion. The user
can also commit the deletion as before (Commit on ancestor in Team menu or
Sync view) as well.

2) A similar warning will appear for folder deletions. However, the folders
themselves will not be deleted and files in the folders will appear as
outgoing deletions. On commit, any empty folders that contained outgoing
deletions will be pruned.

3) When files are added to a folder shared with CVS, an information marker
will appear in the task view until the file is either added to CVS control
or ignored (Autofix items are available for this).

Options are available in the CVS preferences page to disable both the
prompting and markers.



The CVS support now takes advantage of the new Core facilities for private resources. As such, CVS/ folders will be marked as private and should not show up anywhere in the UI. Also, if you copy or move a folder structure in the workspace, the CVS/ folders will be removed from the destination.


In order for the CVS/ folders to be marked as private, you will need to delete the projects in your workspace and check them out from the repository again. Failure to do so will simply result in CVS/ folders showing up in the UI.

Eclipse Platform Build Notes – CVS Support

CVS build I20020312 – March 12, 2002

Build submission for Integration Build 20020312

What's new in this build

The CVS plug-ins are now turned on by default. The old VCM plug-ins are still included in the build but are turned off by default.
More performance improvements for the decorators.

The actions in the Sync view have been changed. A summary:


Incoming mode:
        Update from Repository (operates ONLY on incoming nodes that are not conflicting)
        Override and Update (operates on conflicts)
Outgoing mode:
        Commit (operates only on outgoing nodes that are not conflicting)
        Override and Commit (operates on conflicts)
Both mode:
        Update from Repository (operates ONLY on incoming nodes that are not conflicting)
        Override and Update (operates on conflicts *and* on outgoing
changes)
        Commit (operates only on outgoing nodes that are not conflicting)
        Override and Commit (operates on conflicts *and* on incoming
changes)


A preference was added that allows the user to more accurately determine how files are compared.

A new action was added to the merge view which allows the user to correctly merge conflicting files automatically (previously we had a bug which prevented this).


Resolved 54 bugs.


Click here to see the bugs that were fixed.


Eclipse Platform Build Notes – CVS Support

CVS build I20020305 – March 5, 2002

Build submission for Integration Build 20020305

What's new in this drop

CVS Decorators have been greatly improved - images are now cached and disposed.

Resolved 74 bugs, fixing 47.


Click here to see the bugs that were fixed.


All Team plug-ins are turned off by default. If you wish to use Team support,

  1. Rename plugins/org.eclipse.team.ui/plugin.xml.off to plugins/org.eclipse.team.ui/plugin.xml
  2. Rename plugins/org.eclipse.team.cvs.ui/plugin.xml.off to plugins/org.eclipse.team.cvs.ui/plugin.xml
  3. Rename plugins/org.eclipse.team.core/plugin.xml.off to plugins/org.eclipse.team.core/plugin.xml
  4. Rename plugins/org.eclipse.team.cvs.core/plugin.xml.off to plugins/org.eclipse.team.cvs.core/plugin.xml
  5. Rename plugins/org.eclipse.team.cvs.ssh/plugin.xml.off to plugins/org.eclipse.team.cvs.ssh/plugin.xml

Eclipse Platform Build Notes – CVS Support

CVS build I20020226 – February 26, 2002

Build submission for Integration Build 20020226

What's new in this drop

Added :ext: support, similar to the support that was in 1.0. See the CVS->Ext Connection Method preferences page to configure ext support.


Fixed 25 bugs.


Click here to see the bugs that were fixed.


All Team plug-ins are turned off by default. If you wish to use Team support,

  1. Rename plugins/org.eclipse.team.ui/plugin.xml.off to plugins/org.eclipse.team.ui/plugin.xml
  2. Rename plugins/org.eclipse.team.cvs.ui/plugin.xml.off to plugins/org.eclipse.team.cvs.ui/plugin.xml
  3. Rename plugins/org.eclipse.team.core/plugin.xml.off to plugins/org.eclipse.team.core/plugin.xml
  4. Rename plugins/org.eclipse.team.cvs.core/plugin.xml.off to plugins/org.eclipse.team.cvs.core/plugin.xml
  5. Rename plugins/org.eclipse.team.cvs.ssh/plugin.xml.off to plugins/org.eclipse.team.cvs.ssh/plugin.xml

Eclipse Platform Build Notes – CVS Support

CVS build I20020214 – February 14, 2002

Build submission for Integration Build 20020214

What's new in this drop

Bug fixes:

Outgoing changes show up in Merge editor (9746)

Incoming additions from another branch have wrong timestamp (9748)

Bin folders show up as outgoing additions! (9788)

Create  branch dialog says "Name must not be null" for a project version, even if the version option is disabled (9691)

Should not ignore managed resources (9502)

Directory named core ignored!!! (9486)

Change in semantics to validateEdit (9802)

 <>

All Team plug-ins are turned off by default. If you wish to use Team support,

  1. Rename plugins/org.eclipse.team.ui/plugin.xml.off to plugins/org.eclipse.team.ui/plugin.xml
  2. Rename plugins/org.eclipse.team.cvs.ui/plugin.xml.off to plugins/org.eclipse.team.cvs.ui/plugin.xml
  3. Rename plugins/org.eclipse.team.core/plugin.xml.off to plugins/org.eclipse.team.core/plugin.xml
  4. Rename plugins/org.eclipse.team.cvs.core/plugin.xml.off to plugins/org.eclipse.team.cvs.core/plugin.xml
  5. Rename plugins/org.eclipse.team.cvs.ssh/plugin.xml.off to plugins/org.eclipse.team.cvs.ssh/plugin.xml

 <>

Eclipse Platform Build Notes – CVS Support

CVS build V2_0_6 – February 12, 2002

Build submission for Integration Build 20020212

What's new in this drop

48 bugs fixed.

Global ignore facility added.

Extensive sync view rewrite. Workflow has been improved, and in incoming/outgoing mode the user can override the direction of any change. Auto-merging of conflicts is now supported as well.

User can add files/directories to .cvsignore automatically from the sync view or navigator by right clicking and selecting “Ignore”.

Many bug fixes and improvements.

 <>

All Team plug-ins are turned off by default. If you wish to use Team support,

  1. Rename plugins/org.eclipse.team.ui/plugin.xml.off to plugins/org.eclipse.team.ui/plugin.xml
  2. Rename plugins/org.eclipse.team.cvs.ui/plugin.xml.off to plugins/org.eclipse.team.cvs.ui/plugin.xml
  3. Rename plugins/org.eclipse.team.core/plugin.xml.off to plugins/org.eclipse.team.core/plugin.xml
  4. Rename plugins/org.eclipse.team.cvs.core/plugin.xml.off to plugins/org.eclipse.team.cvs.core/plugin.xml
  5. Rename plugins/org.eclipse.team.cvs.ssh/plugin.xml.off to plugins/org.eclipse.team.cvs.ssh/plugin.xml

 <>

Eclipse Platform Build Notes – CVS Support

CVS build V2_0_2 – January 15, 2002

Build submission for Integration Build 20020115

What's new in this drop

This is the initial release for the CVS support plug-ins.

 <>

The plug-ins are turned off by default. If you wish to use CVS support,

  1. Rename plugins/org.eclipse.team.ui/plugin.xml.off to plugins/org.eclipse.team.ui/plugin.xml
  2. Rename plugins/org.eclipse.team.cvs.ui/plugin.xml.off to plugins/org.eclipse.team.cvs.ui/plugin.xml

 <>

Please report any problems to the VCM team, and use the VCM component for bug tracking.

 <>

The following features are operating near their 1.0 level of functionality:

  • The Synchronize view
  • The Resource History view
  • The Repositories view

 <>

The following features differ from the 1.0 functionality:

  • Decorators. To see version history in the Navigator, use Window->Decorators->CVS
  • CVS metadata. The metadata now resides in CVS/ folders in every shared folder. These folders are hidden by default in the Navigator. If you copy entire directories from within the Navigator, you MUST remove the CVS/ directories from the target after copying, otherwise CVS operations will behave unexpectedly.

Run this query to determine which bugs have been fixed since January 7 th. If you wish to narrow the search, edit the query and change the dates.