Plugin Information
This bundled plugin integrates Hudson 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.
Changelog
Version 2.2.0 (Oct 26, 2011)
- Improved code style, added unit tests, implemented equals and hashcode methods required for Project Cascading feature.
- Updated hudson parent to 2.1.2.
Version 2.1.2 (Oct 7, 2011)
- Fixed: Tag this build fails with "cannot open CVS/Entries for reading" (issue #8)
- Patched hudson.util.Digester2 was replaced with org.apache.commons.digester3.Digester.
Version 2.1.0_1 (Aug 2, 2011)
- Fixed: Remote operation error during CVS checkout to Hudson slave (issue #8966)
Version 2.1.0 (July 27, 2011)
- Implemented: Checkout two modules from different cvs location (issue #768)
- Implemented: Parameter usable as value for SCM fields (issue #3230)
- Fixed: Hudson fails to calculate changelog with CVS 1.12 (issue #7833)
- Fixed: ERROR: Failed to record SCM polling (issue #8881)
- Fixed: Problem with endOfLine on checkout (issue #8902)
- Fixed: java.lang.AssertionError: class hudson.scm.CVSSCM$TagAction is missing its descriptor
- Improved cvsroot validation to process urls with specified empty passwords
- Changed maven groupId to "org.hudsonci.plugins"
Version 2.0.1 (June 2, 2011)
- Fixed: Change set always shows "No changes" (issue #8852)
Version 2.0.0 (May 03 2011)
- Added batch of Chinese localization of HTML about CVSSCM files.
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.
Comments (3)
Jul 31, 2011
Geoff Kirk says:
The 2.0.1 version of the CVS Plugin works so much better than the 1.x version an...The 2.0.1 version of the CVS Plugin works so much better than the 1.x version and seems to be more consistent so I would like to thank you all for the effort. However, with the latest 2.1.0. revision, i am getting strange errors. I have a Linux Hudson server that is checking out a CVS .NET project onto a Windows 2003 Hudson slave. In contrast, using the 2.0.1 version of CVS Plugin works perfectly with either Hudson 2.0.1 or 2.1.0. Let me know if you need more information.
Constants:
Hudson build 2.1.0
Tomcat 7.0.16
Linux 2.6.9-34.ELsmp
CVS(Linux): 1.11.17
CVS(Windows): 1.11.22
[workspace] $ cvs -Q -z3 -d <CVSROOT> co -P -d <JOBNAME> -D "Sunday, July 31, 2011 5:18:07 PM UTC" Client
hudson.util.IOException2: remote file operation failed: <PATH/TO/HUDSON/JOB> at hudson.remoting.Channel@123018:<node>
at hudson.FilePath.act(FilePath.java:754)
at hudson.FilePath.act(FilePath.java:740)
at hudson.scm.CVSSCM.archiveWorkspace(CVSSCM.java:707)
at hudson.scm.CVSSCM.checkout(CVSSCM.java:323)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1217)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:508)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
at hudson.model.Run.run(Run.java:1367)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:145)
Caused by: java.io.IOException: Unable to serialize hudson.FilePath$FileCallableWrapper@13ceb07
at hudson.remoting.UserRequest.serialize(UserRequest.java:162)
at hudson.remoting.UserRequest.<init>(UserRequest.java:62)
at hudson.remoting.Channel.call(Channel.java:649)
at hudson.FilePath.act(FilePath.java:747)
... 10 more
Caused by: java.io.NotSerializableException: hudson.model.FreeStyleBuild
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
at hudson.remoting.UserRequest._serialize(UserRequest.java:151)
at hudson.remoting.UserRequest.serialize(UserRequest.java:160)
... 13 more
Aug 01, 2011
Anton Kozak says:
Fixed, please review HUDSON-8966 Remote operation error during CVS checkout to H...Fixed, please review HUDSON-8966 Remote operation error during CVS checkout to Hudson slave
Jan 24, 2012
KC Baltz says:
The CVS Tagging plugin doesn't seem to work with 2.2.0 anymore. Can this p...The CVS Tagging plugin doesn't seem to work with 2.2.0 anymore. Can this plugin be used to perform automatic tagging at the end of a build?