2012-09-06 104 views
5

我正在嘗試釋放:執行我的Maven應用程序,並且在作爲過程的一部分執行Mercurial結帳時失敗。試圖從命令提示符相同命令,失敗,但提供了更多的細節:水銀克隆失敗系統找不到指定的路徑

hg clone -r Simple-Marauroa-0.02.05 https://[email protected] 
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上完成的,它似乎與我猜想的漫長路徑有關。

有什麼想法?

+0

只是一個瘋狂的猜測,路徑太長? Windows具有路徑長度限制。 – dav1d

+0

我懷疑是與長課程路徑有關。我會嘗試傳遞一個本地,較短路徑的workingDirectory參數,看看它是如何發展的。 – javydreamercsw

回答

8

將workingDirectory參數與本地較短的路徑(如C:\ checkout)一起使用,實現了訣竅。

+1

是一個較短的路徑解決了錯誤 它有點奇怪,它說沒有找到文件。 應該有更好的錯誤報告(fogcreek團隊 - 一個可能的新項目,爲下一個版本..) – Baljeetsingh

+0

一個不使用mercurial的原因...這個bug是如此煩人! – Brain

相關問題