2013-02-05 19 views
0

我使用TortoiseSVN檢出了一個巨大的項目,它工作正常,我甚至可以更新它。但是,當我嘗試使用命令行SlikSVN客戶端更新它時,它嘗試訪問一個短於255個字符的相對路徑。絕對路徑將比255個字符長很多。如何在Windows上使用SVN更新簽出文件夾的路徑長度超過255個字符?

它停止與此錯誤更新:

svn: Kann Datei »very\long\path\.svn\text-base\LongClassName.java.svn-base« nicht öffnen: The system cannot find the path specified. 德國大致翻譯爲「無法打開文件」

是否有可能在所有的更新從一個批處理文件這個文件夾還是我要使用Subversive或TortoiseSVN的Eclipse,它們似乎沒有255字符限制但不能在批處理文件中使用?

+0

僅供參考,這並不完全是顛覆限制。 Windows有兩個用於處理文件路徑的API,其中一個具有約215個字符的限制(它比255稍小),另一個可以處理更長的路徑。 APR(處理Subversion的I/O)使用前者。 – alroc

回答

2

嘗試使用subst縮短路徑,並使用svn隨縮短的軌跡:

subst X:\ D:\development\projects\yourlongpath\.. 

我在最近的一個項目類似的問題,並能夠解決這種方式。

編輯
要更新,你可以使用新的映射項目:

svn update X:\ 
+0

但我使用它是這樣的:'svn update *' – Robber

+0

我編輯了我的答案。 – mrt

+0

哦,謝謝。我明白你的意思了。 – Robber

相關問題