使用UNC名称强制使用长文件名

时间:2013-04-08 19:08:33

标签: perforce long-filenames

有没有人让perforce windows客户端使用长文件名?在Perforce KB上this article之后我尝试使用\?\ C:\ Temp作为工作空间根目录,但是P4V给出了以下形式的错误:

  

无法为

创建目录      

\\?\ C:\ temp \ path ...

     

mkdir:\\?\ C:\:拒绝访问。

在我看来,P4V正在尝试创建目录\\\\?\\C:\\,我假设它已经确定它不存在。

我的P4C客户端似乎是版本" Rev。 Perforce Visual Client / NTX86 / 2011.1 / 428988"," 2012年3月9日"

2 个答案:

答案 0 :(得分:1)

您引用的知识库文章与非常长的路径有关,而不是长文件名(我认为您的意思是比旧的“8.3”文件名长度更多)。

由于Perforce没有mkdir命令,您应该像在Windows下一样创建目录,然后编辑该目录中的文件。

此时你还没有使用过Perforce。

然后,您可以使用P4V将刚创建的文件“添加”到Perforce树中,并在准备好将文件输入版本控制系统时“提交”该文件。

答案 1 :(得分:1)

在我的情况下“文件名太长”是由于路径名称较长 我猜错误信息不是那么清楚。它与Windows文件系统限制有关。

我的解决方案是从工作区名称中删除少量字符。我想这是一个短期解决方案。
以下KB article讨论了该问题的不同解决方法。

我正在使用:

  • Windows 7(版本6.1.7601)
  • P4V版本:Perforce Visual Client / NTX64 / 2012.2 / 527787