强制 P4Api.net 添加文件得到这个 不能添加带有通配符 [@#%*] 的文件名


string f = "C:Test@1234.txt"
cmd = new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), f);

当我的文件名包含"@"这个字符时,它会记录错误异常:

add file get this Can't add filenames with wildcards [@#%*] in them

我该如何解决这个问题,我使用 p4api.net。

在命令行中,您可以传递-f标志以强制添加带有通配符的文件:

C:Perforcetestchars>p4 add -n foo@bar
The file named 'foo@bar' contains wildcards [@#%*].
Can't add filenames with wildcards [@#%*] in them.
Use -f option to force add.
C:Perforcetestchars>p4 add -n -f foo@bar
//stream/main/chars/foo%40bar#1 - opened for add

看起来P4Command只允许您将服务器命令(及其参数(传递给构造函数,因此您应该能够执行以下操作:

new P4Command(p4, "add", true, "-c", changelist.Id.ToString(), "-f", f);

最新更新