我试图使用Hudson在CVS存储库上执行CI操作,但是当我试图运行构建时会收到以下错误:
由用户管理Pilot1 $ "C:\Program (x86)\CVS Suite\CVSNT\cvs.exe“-Q -z3 -d :sserver:login_server:/CVSRepo co -P -D 工作区 -d启动,2011年3月3日星期四2:20:08 PM UTC”ITitC/
cvs签出:目录中。:
cvs签出:无法打开CVS/Entries以便读取:没有这样的文件或目录java.io.IOException:不存在这样的目录。指定正确的分支了吗?也许您指定了一个标记: c:\ path\工作区
在hudson.scm.CVSSCM.archive(CVSSCM.java:474) at hudson.scm.CVSSCM.access$100(CVSSCM.java:123) at hudson.scm.cvs$1.调用(CVSSCM.java:381)在hudson.scm.cvs$1.调用(CVSSCM.java:374)在hudson.FilePath.act(FilePath.java:753)
如果在命令末尾删除"ITitC“(模块)并通过cmd提示符直接运行它,我就能够成功地进行更新。我还能够在Hudson构建开始时,在“工作区”目录中快速创建一个具有该名称的文件夹,但随着每次新构建,它都会被删除。
是否有一种方法可以强制Hudson或CVSNT在每次构建之前或默认情况下根据需要创建文件夹?这是CVSNT的问题吗?我不太喜欢CVSNT,我愿意用一个更好的选择来代替它。
发布于 2011-11-11 11:29:42
我们遇到了同样的问题,如CVS 1.11.xx,但未能解决。结果,我们转移到CVS1.12.xx,并且Hudson工作得很好。这个问题似乎是特定于某些CVS服务器构建的,而与CVS客户端无关。
发布于 2013-06-13 22:17:32
我遇到了一个类似的问题
[workspace] $ cvs.exe -Q -z3 -d :pserver:user@server01:/cvsrepo/projectrepo co -P -N -d . -D "Thursday, June 13, 2013 9:24:00 PM UTC" Module1 Module2
cvs.exe checkout: cannot open CVS/Entries for reading: No such file or directory只有一个模块指定,结帐工作,模块的内容直接在Hudson创建的工作区文件夹下面。(没有创建Module1文件夹)
对于多个模块,只有在-d中指定目录名时,签出才有效。使用指定的默认Hudson。是当错误发生时。
[workspace] $ cvs.exe -Q -z3 -d :pserver:user@server01:/cvsrepo/projectrepo co -P -N -d customDir -D "Thursday, June 13, 2013 9:53:46 PM UTC" Module1 Module2
$ computing changelog
Finished: SUCCESS指定customDir会在工作区下面创建一个customDir文件夹,其下面是Module1和Module2文件夹。
这种行为发生在命令行以及Hudson内部,所以它必须是CVS的一个特性。
https://stackoverflow.com/questions/5183305
复制相似问题