Perforce解决方案添加带有'@';

Perforce解决方案添加带有'@';,perforce,Perforce,到,Perforce不允许添加带有通配符@#%*的文件名。它给出了以下错误: Can't add filenames with wildcards [@#%*] in them. Use -f option to force add. 但是,我有一些SASS文件,上面有@,以支持mixin。例如: carbon-fibre-@2X.png sprite-dashboard-@2X.png 在签入、签出、编译、生成和部署流程中断最小的情况下,将这些文件添加到Perforce的最佳解决方法是什么

到,Perforce不允许添加带有通配符
@#%*
的文件名。它给出了以下错误:

Can't add filenames with wildcards [@#%*] in them.
Use -f option to force add.
但是,我有一些SASS文件,上面有
@
,以支持mixin。例如:

carbon-fibre-@2X.png
sprite-dashboard-@2X.png

在签入、签出、编译、生成和部署流程中断最小的情况下,将这些文件添加到Perforce的最佳解决方法是什么?

您可以添加带有Perforce通配符的文件。作为“p4帮助添加”页面文档:

要添加文件名包含通配符的文件, 指定-f标志。包含特殊字符的文件名 “@'、“#'、“%”或“*”被重新格式化,以使用 ASCII十六进制表示法。添加文件后,您可以 必须使用重新格式化的文件名引用它们,因为Perforce 无法识别本地文件系统名称

我同意,从那时起使用编码的“%40”统一引用文件名的要求很烦人,但它确实起作用

下面是一个简短的例子:

$ touch 'carbon-fiber-@2X.png'
$ p4 add 'carbon-fiber-@2X.png'
The file named 'carbon-fiber-@2X.png' contains wildcards [@#%*].
Can't add filenames with wildcards [@#%*] in them.
Use -f option to force add.
$ p4 add -f 'carbon-fiber-@2X.png'
//depot/carbon-fiber-%402X.png#1 - opened for add
/path/to/carbon-fiber-@2X.png - empty, assuming text.
$ p4 submit -d added-carbon-fibre
Submitting change 2.
Locking 1 files ...
add //depot/carbon-fiber-%402X.png#1
Change 2 submitted.
$ p4 files //...
//depot/carbon-fiber-%402X.png#1 - add change 2 (text)
$ p4 fstat //depot/carbon-fiber-%402X.png
... depotFile //depot/carbon-fiber-%402X.png
... clientFile /path/to/carbon-fiber-@2X.png
... isMapped 
... headAction add
... headType text
... headTime 1466547058
... headRev 1
... headChange 2
... headModTime 1466547033
... haveRev 1

你的意思是,除了错误消息中提到的“-f”标志之外的其他东西?如果我使用
-f
标志,它会将@视为修订版,不是吗?从而中断
同步
功能。我理解正确吗?您是否尝试升级到更新的版本?我测试了它,发现它在首次添加时会发出警告,但不需要任何特殊处理。我将添加一些关于-f的详细信息作为明确的答案。@JesonMartajaya是的,我正在运行2015.2。自2012年以来,几乎每个版本都有一些新的通配符修复/增强功能。当从仓库检索此
碳纤维-%402X.png
文件时,P4VS是否会在用户本地机器上将此文件自动重命名为
碳纤维-@2X.png
,笔记本电脑上的实际文件将以
@
符号命名。它只是
p4
命令的参数中指定的文件名,以及编码为
%40
的那些命令的输出中指定的文件名。如何在不使用命令行的情况下从Perforce UI执行此操作