我有一个从 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 版本。 1.392 在装有 Debian Linux 的服务器上。在我的本地电脑上运行 Windows XP 的同一台 Hudson 上,没有出现此问题。
最佳答案
您是否按照描述在 Tomcat 连接器中设置了 URIEncoding="UTF-8"
here ?
我还遇到了这个 Hudson JIRA:
HUDSON-3030: Hudson fails to delete files with foreign characters in the file name
这个 Jira 听起来像是您遇到的问题,但它已被关闭,因为它与 hudson 无关。
关于java - 无法删除 Hudson 中的工作区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4595327/