【问题标题】:Windows, ClearCase, and Ant: how to handle directory slashes?Windows、ClearCase 和 Ant:如何处理目录斜线?
【发布时间】:2012-03-31 03:24:25
【问题描述】:

我有一个用于构建模块的 Windows 批处理脚本,该脚本又使用 ClearCase clearmake 命令来驱动实际的编译、目录创建和文件操作,即处理 Makefile 内容。批处理脚本在使用 DOS 窗口或从“cmd /c ...”命令行调用时可以完美运行。多年来一直如此。

我最近决定将脚本移至 Ant。为简单起见,第一步是使用 Exec 任务(使用cmd /c)简单地调用脚本而不改变。几乎立即,Ant 在创建目录时失败了。错误消息报告如下:

mkdir: Cannot create the directory C:\\fred\\harry\\joe

我能够验证,使用 DOS 命令提示符,mkdir C:\\fred\\harry\\joe 命令工作正常,因此,据我所知,Ant 生成双反斜杠路径分隔符与 clearmake 和/ 或 Makefile 中的某些内容导致失败。

我正在寻找的响应大致如下:“是的,clearmake 绝对是罪魁祸首,因为......”或“如果你在 Ant 中旋转这个东西或那个东西,只有一个反斜杠会是生成...”。如果没有简单快速的解释,我将深入问题以确定导致失败的确切原因。

谢谢,

【问题讨论】:

    标签: windows ant clearcase


    【解决方案1】:

    我看到过类似的错误:

    • 动态视图(对于所有权比 C:\ 上的快照视图更敏感,这是您的情况)
    • 资源句柄冲突(脚本尝试更新已被另一个进程占用的资源,您的脚本不应该出现这种情况,因为它在 Ant Exec 任务之外工作)
    • 错误消息(就像您创建了一个已经存在的目录:该错误在经典脚本中被忽略,但它可能会中断 ant 任务。

    虽然最后一个原因是一个不错的选择,但首先尝试简化您的脚本(例如,只保留 mkdir)以检查该行是否确实是问题(而不是“此行与其他操作一起发生在之前")

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 2015-04-18
      • 2018-03-25
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多