【问题标题】:Mercurial clone fails with The system cannot find the path specifiedMercurial 克隆失败,系统找不到指定的路径
【发布时间】:2012-08-31 11:29:49
【问题描述】:

我正在为我的 Maven 应用程序尝试发布:执行,但在执行 Mercurial 结帐作为流程的一部分时它会失败。从命令提示符尝试相同的命令,失败但提供更多详细信息:

hg clone -r Simple-Marauroa-0.02.05 https://javydreamercsw@bit
bucket.org/javydreamercsw/simple-marauroa-java "Z:\NetBeans\Simple Marauroa\Simp
le Marauroa Java\Simple Marauroa Parent\target\checkout"
adding changesets
adding manifests
adding file changes
added 226 changesets with 3379 changes to 2264 files
updating to branch default
abort: Z:\NetBeans\Simple Marauroa\Simple Marauroa Java\Simple Marauroa Parent\t
arget\checkout\Simple Marauroa Parent/Card Game Interface DataBase Implementatio
n/src/main/java/com/reflexit/magiccards/core/storage/database/controller/CardCol
lectionHasCardJpaController.java: The system cannot find the path specified

起初我以为该文件不在存储库中,但它确实存在。如果您想知道 Z,是一个 USB 驱动器,但我已经能够从同一个驱动器发布较小的项目。在我的桌面上执行相同的命令效果很好。

这是在 Windows 7 上完成的,我猜这似乎与漫长的道路有关。

有什么想法吗?

【问题讨论】:

  • 只是胡乱猜测,路径太长了? Windows 有路径长度限制。
  • 我怀疑与长类路径有关。我将尝试使用本地、更短的路径传递 workingDirectory 参数,看看效果如何。

标签: windows-7 mercurial clone


【解决方案1】:

将 workingDirectory 参数与 C:\checkout 这样的本地较短路径一起使用,就可以了。

【讨论】:

  • 是的,较短的路径可以解决错误,这有点奇怪,它说找不到文件。应该有更好的错误报告(fogcreek 团队 - 下一个版本可能的新项目..)
  • 不使用 mercurial 的一个原因......这个 bug 太烦人了!
猜你喜欢
  • 2012-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-23
  • 2018-12-12
  • 2016-04-23
相关资源
最近更新 更多