2013-04-08 127 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
相关问题