无法删除Hudson中的工作区

时间:2011-01-04 15:30:15

标签: java hudson cvs

我有一个从cvs导入Hudson的项目。当我试图消除包含一些带有非ascii符号或空格的文件的工作区时,我得到类似的东西:

java.io.IOException: Unable to delete <FILENAME>
    hudson.Util.deleteFile(Util.java:260)
    hudson.Util.deleteRecursive(Util.java:302)
    hudson.Util.deleteContentsRecursive(Util.java:221)
    hudson.Util.deleteRecursive(Util.java:301)
    hudson.Util.deleteContentsRecursive(Util.java:221)
    hudson.Util.deleteRecursive(Util.java:301)
    hudson.Util.deleteContentsRecursive(Util.java:221)
    hudson.Util.deleteRecursive(Util.java:301)
    hudson.Util.deleteContentsRecursive(Util.java:221)
    hudson.Util.deleteRecursive(Util.java:301)
    hudson.FilePath$9.invoke(FilePath.java:821)
    hudson.FilePath$9.invoke(FilePath.java:819)
    hudson.FilePath$FileCallableWrapper.call(FilePath.java:1899)
    hudson.remoting.UserRequest.perform(UserRequest.java:114)
    hudson.remoting.UserRequest.perform(UserRequest.java:48)
    hudson.remoting.Request$2.run(Request.java:270)
    ...

有没有解决方法呢?或者至少有一种方法可以在从cvs存储库导入过程中忽略某些文件/文件夹吗?

我使用Hudson ver。 1.392在配备Debian Linux的服务器上。在使用Windows XP的本地电脑上的同一个Hudson上,没有出现这个问题。

2 个答案:

答案 0 :(得分:1)

您是否按照here所描述的那样在tomcat连接器中设置了URIEncoding="UTF-8"

我也遇到过这个Hudson JIRA:

HUDSON-3030: Hudson fails to delete files with foreign characters in the file name

这个Jira听起来像你遇到的问题,但它已被关闭,因为它与哈德森无关。

答案 1 :(得分:0)

Eclipse bug 36322中讨论了与NFS过时的锁定文件相关的问题。

一个建议的解决方法是将清理命令添加到构建作业的shell部分,例如find /path/to/hudson/jobs/<jobname> -name ".nfs*" -exec rm {} \;