2013-04-08 105 views
2

有沒有人得到執行Windows客戶端與長文件名工作?在Perforce公司KB以下this article我試圖用\ \ C:\ temp而因爲工作區的根,但P4V提供了以下形式的錯誤:使用UNC名稱Perforce長文件名

不能

\\ \ C創建目錄? :\ temp \ path ...

mkdir:\\?\ C:\:訪問被拒絕。

在我看來,P4V正在試圖創建目錄\\\\?\\C:\\,因爲我假定它不存在。

我P4C客戶似乎是版「修訂版的Perforce可視化客戶端/ NTX86/2011.1/428988」,「09 2012年3月」的

回答

1

您參考知識庫文章有很長的路徑做,不長文件名(我認爲你的意思是比舊的DOS「8.3」文件名長度更多)。

由於Perforce沒有mkdir命令,因此您應該像在Windows平常一樣創建一個目錄,然後編輯該目錄中的文件。

此時您還沒有使用Perforce。

然後,您可以使用P4V將您剛剛創建的文件「添加」到Perforce樹中,然後在準備好將其輸入到版本控制系統中時「提交」該文件。

+0

錯誤是 「文件名太長」但是我認爲問題出在路徑本身的長度上:如果工作空間的根目錄是c:\ x,但是初始簽出的目錄不是c:\ users \ perforce \ workspace \ u6965_win7x88985_6431。使用工作空間根目錄「\\?\ C:\ temp」,錯誤是mkdir針對\\?\ C:\的訪問錯誤,這就是爲什麼我認爲P4V不理解unc路徑。 – 2013-04-08 20:39:19

+0

您顯示的路徑比知識庫文章處理的260字節路徑限制短得多。您要檢入的文件名稱有多長? (這個長度+上面顯示的路徑長度是否超過260字節?)。順便說一句,我知道知識產權文章關於使用\\?\的措詞有點延遲:「將Prepend \\?\添加到現有的文件名中(此方法未經驗證......」Perforce強烈指出該文章中提到他們更喜歡使用subst。 – 2013-04-08 21:19:04

+0

工作空間根目錄本身不是> 260個字符,但是我得到錯誤的文件的總長度大於260個字符。順便說一句我不是試圖簽入,我試圖設置我的工作空間並獲取所有文件最初來自服務器(depot?)。對於扭曲的術語使用感到抱歉,我對perforce非常陌生。 – 2013-04-08 21:23:42

1

在我的情況下「文件名太長」是由於長路徑名。
我猜錯誤信息不是很清楚。它涉及到Windows文件系統的限制。

我的解決方案是從工作空間名稱中刪除幾個字符。我想這是一個短期的解決方案。
以下KB article討論了此問題的不同解決方法。

我使用:

  • 的Windows 7(版本6.1.7601)
  • P4V版本:Perforce的可視客戶機/ NTX64/2012.2/527787