CVS Plugin

Skip to end of metadata
Go to start of metadata

Plugin Information

Plugin ID cvs Changes In Latest Release
Since Latest Release
Latest Release
Latest Release Date
Required Core
Dependencies
2.11
Oct 24, 2013
1.447
Source Code
Issue Tracking
Maintainer(s)
GitHub
Open Issues
Kohsuke Kawaguchi (id: kohsuke)
Michael Clarke (id: mc1arke)
Usage Installations 2013-Apr 57978
2013-May 59163
2013-Jun 59487
2013-Jul 62631
2013-Aug 61976
2013-Sep 63540
2013-Oct 67526
2013-Nov 67303
2013-Dec 65729
2014-Jan 70492
2014-Feb 72017
2014-Mar 76042

This bundled plugin integrates Jenkins with CVS version control system.
This plugin was historically a part of Hudson core, but starting 1.340 it is now separated into its own plugin.
Note: This plugin uses Netbeans CVS Library which relies on Java 1.6 or above

Change Log

Version 2.11 (October 24, 2013)
  • Fix change log retrieval on slaves (issue #20192)
  • Fix issues with files not being updated, being removed, or incorrectly backed-up when 'Force Clean Copy' is enabled (issue #17383, issue #20188)
Version 2.10 (October 21, 2013)
  • Match global authentication rules in a case-insensitive manner on hostname
  • Fix empty directory prune when running in quiet mode (issue #18390)
  • Fix ConcurrentModificationException on polling (issue #18329)
  • Fix sporadic ssh connection failures (issue #18591)
  • Fix post checkout change log generation always running on master (issue #13764)
  • Expand tag/branch name during polling (issue #19653)
  • Properly match exclude regions during polling (issue #15826)
  • Don't skip subsequent modules after first successful tag in multi-module setup (issue #15735)
  • Don't poll if last checkout hasn't completed to prevent multiple builds of same change (issue #19314)
  • Fix polling and workspace updates when CVS server is in a different timezone from Jenkins (issue #17383, issue #17965)
Version 2.9 (June 03, 2013)
  • Prevent removal of tag information during checkout (issue #16314)
  • Improve efficiency of file tagging (issue #15735)
  • Match global authentication entries even when no CVS port is defined (issue #16432)
  • Prevent potential ConcurrentModificationException during polling
  • Allow repository browsers to be defined at the repository level rather then the job level
  • Fix an issue with identifying branches/tags in for CVS parameters (issue #17656)
  • Allow CVS to be very quiet in the logs (issue #17470)
  • Fix OpenGrok browser support
Version 2.8 (February 19, 2013)
  • Add option to force clean update (cvs up -C) (issue #15848)
  • Allow dashes in projestset module names (issue #15525)
  • Resolve issue with sticky date cleanup if workspace is flattened (issue #16412)
  • Fix log parsing issue for repositories defined with backslashes (issue #16044)
  • Fix AbstractCvs instantiation error in logs for old non projectset builds (issue #15702)
  • Split mail address resolver into separate plugin to prevent delays at the end of the build (issue #16389)
Version 2.7 (November 05, 2012)
  • Add functions to support CVS Tag plugin
  • Exclude Non-Head changes from changelog (issue #15416)
  • Don't set checkout-as option on checkout command if local name is not over-ridden (issue #15132)
  • Tidy up projectset parser to allow period on hostname, no port numbers and slashes in remote name (issue #15525)
  • Fix mixing descriptor exception in logs
  • Force socket timeout on connection to CVS server (issue #13032)
Version 2.6 (September 22, 2012)
  • Fix potential NPE when cleaning up workspace following a checkout/update
  • Parse changelog generated from old versions of the CVS plugin properly (issue #14711)
  • Add support for check-out and dynamic parse of Eclipse Projectset (psf) files
  • Allow configuration of username and passwords for CVSROOTs across jobs, similar to how cvspass file works on CVS Clients (issue #12582)
  • Change parsing of CVS Rlog output from REGEXP to Token Based to improve efficiency and handle varied input (issue #14163, issue #14293)
  • Explicitly specify encoding for reading and writing changelog and temporary files (issue #4633, issue #14678)
  • Correct link to ViewCVS/ViewVC repository browser from changelog lists (issue #14343)
  • Prevent StackOverflowException when comparing changesets (issue #13959)
  • Perform variable expansion on module names for Core CVS (non Projectset) modules (issue #13186)
  • Add OpenGrok as a repository browser
  • Add job parameter for listing CVS branches and tags for a given module (issue #9311)
Version 2.5 (August 1, 2012)
  • Build tagging allows direct creation of a branch rather than a tag (issue #2460)
  • Checking out a non head location does not try and use sticky dates (issue #13789)
  • Checking out a submodule, or a module into a subdirectory no longer causes CVS to throw an exception (issue #13264)
  • Checkout/update no longer leaves the workspace looking like it needs updated before commit/build actions (issue #13734)
  • SSH authentication file path separators are changed to match local system requirements when moving between slaves/host (issue #13764)
  • Legacy mode can now be disabled properly - regression in Version 2.4 (issue #14141)
Version 2.4 (June 3, 2012)
  • Branch/Tag/Head is specified above module level in configuration to save entering/changing the name in multiple locations (issue #12598)
  • Enabling 'use head if not found' now detects changes and creates change-logs properly (issue #12104)
  • Polling and change-logs now work correctly on branch and tag modules (issue #13277)
  • Post build tagging no longer throws exception during execution (issue #13439)
Version 2.3 (April 12, 2012)
Version 2.2 (March 26, 2012)
  • Timezones in CVS commands are now formatted numerically (+XXXX rather then GMT/EST/CEST etc) (issue #12573)
  • Perform variable expansion on known hosts and private key fields
  • Fix issue writing local files marked as read only in the repository
Version 2.1 (March 17, 2012)

Fixes various issues introduced with Version 2.0:

  • Module names are always explicitly specified in checkout and update command to prevent checking out of all modules (issue #12595, issue #12581)
  • Close connections to CVS servers on finishing action (issue #12612)
  • Date handling for old changelog files and some CVS servers (issue #13017, issue #12573, issue #12586)
  • Concurrent Modification Exception for CVS (issue #12987)
  • Password file "${user.home}/.cvspass" is ignored under some conditions (issue #12582, migration issue only)

Features added in this release:

  • Add in EXT (SSH) support for cvsclient including public key authentication (issue #4687)
  • Set executable file permissions as per repository state (issue #12628)
  • Allow clean checkout if update fails (issue #753)
Version 2.0 (Jan 28, 2012)
  • Allowing multiple repositories (CVSROOTs) in a single checkout (issue #2638)
  • Allow modules from different locations (branch, tag or head) in a single checkout (issue #768, issue #6812)
  • Use a java CVS library rather than require a system binary (issue #49, issue #3848)
  • Use the CVS rlog command for polling and the rtag command for tagging (rather than log and tag)
  • Fix handling of files with non ASCII characters in the filenames
  • Encrypt CVS passwords so they're not visible to other users
  • Workspace is no longer required for polling
  • Changes in the repository state (deleted files) are picked up properly
  • Variable references can be used in branch and tag names
Version 1.6 (Aug 17, 2011)
  • Location of cvspass and cvs.exe can now contain environment variable reference. (report)
Version 1.5 (Jul 25, 2011)
Version 1.4 (May 27, 2011)
  • Improved the handling of large changelog
Version 1.3 (Feb 14, 2011)
  • Translation update (Chinese)
Version 1.2 (Jul 20, 2010)
  • Fix NPE in "tag all upstream builds" feature. (issue #4374)
  • Avoid file handle leak if there are errors reading CVS/Entries files.
Version 1.1 (Mar 25, 2010)
  • Improved the debug switch behavior to cover "cvs update" (report)
  • Space in the module name breaks after-the-fact tagging (issue #4961)
Version 1.0 (Jan 13, 2010)
  • Fixed "tried to access method hudson.scm.ChangeLogSet$Entry.setParent(Lhudson/scm/ChangeLogSet;)V from class hudson.scm.CVSChangeLogSet" (issue #5251)
Version 0.1 (Dec 24, 2009)
  • Initial version, split from the core. The CVS functionality has been in the core for several years.

Please do not raise issues on this page. Either raise them on the Jira Issue Tracker or email the Jenkins users email list.

Labels

Edit
plugin-scm plugin-scm Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

Add Comment