p4 提交不在客户端视图中的文件
p4 submit files not in client view
有没有办法提交不属于客户端视图的文件?
我的客户看起来像:
//dir1/...
-//dir1/dir2/...
我正在尝试在 //dir1/dir2/file1
创建一个几兆字节的 新文件 并在不同步 //dir1/dir2/
的情况下提交它(可以是多个千兆字节)。
如果我能保证基本目录 (//dir1/dir2
) 存在于 Perforce depot 中,是否有任何方法可以强制提交客户端视图中不存在的文件?
编辑:是的,我知道我可以将此文件添加到客户端视图,但我的问题,具体而言,如上所述,是:"Is there any way to force-submit a file that doesn't exist in the client view"?
(编辑:澄清我的回答,尝试更直接地回答(澄清的)问题)
不,无法提交客户端视图中不存在的文件。没有客户端视图中的信息,服务器不知道如何向客户端询问要提交的文件的内容,因为客户端视图指定 客户端计算机上的哪个物理文件包含要提交的内容。
作为解决方法,您可以进一步优化您的客户端视图:
//dir1/... //my-ws/location/dir1/...
-//dir1/dir2/... //my-ws/location/dir1/dir2-files-I-don't-care-about/...
//dir1/dir2/file1 //my-ws/location/dir1/dir2/file1
您可以将其解读为:"include everything in dir1
, excluding everything in dir1/dir2
, except for dir1/dir2/file1
, which is specifically to be included."
调整视图后,您可以按预期使用p4 add //dir1/dir2/file1
。
映射线的顺序在这里很关键,正如p4 help views
中的这句话所描述的:
If more than one mapping line refers to the same files, the later
mapping line overrides the earlier one.
如果您愿意,一旦您提交了文件,您可以从您的视图规范中删除该行(并重新同步您的客户端),以将您的客户端简化回其先前的定义。
有没有办法提交不属于客户端视图的文件?
我的客户看起来像:
//dir1/...
-//dir1/dir2/...
我正在尝试在 //dir1/dir2/file1
创建一个几兆字节的 新文件 并在不同步 //dir1/dir2/
的情况下提交它(可以是多个千兆字节)。
如果我能保证基本目录 (//dir1/dir2
) 存在于 Perforce depot 中,是否有任何方法可以强制提交客户端视图中不存在的文件?
编辑:是的,我知道我可以将此文件添加到客户端视图,但我的问题,具体而言,如上所述,是:"Is there any way to force-submit a file that doesn't exist in the client view"?
(编辑:澄清我的回答,尝试更直接地回答(澄清的)问题)
不,无法提交客户端视图中不存在的文件。没有客户端视图中的信息,服务器不知道如何向客户端询问要提交的文件的内容,因为客户端视图指定 客户端计算机上的哪个物理文件包含要提交的内容。
作为解决方法,您可以进一步优化您的客户端视图:
//dir1/... //my-ws/location/dir1/...
-//dir1/dir2/... //my-ws/location/dir1/dir2-files-I-don't-care-about/...
//dir1/dir2/file1 //my-ws/location/dir1/dir2/file1
您可以将其解读为:"include everything in dir1
, excluding everything in dir1/dir2
, except for dir1/dir2/file1
, which is specifically to be included."
调整视图后,您可以按预期使用p4 add //dir1/dir2/file1
。
映射线的顺序在这里很关键,正如p4 help views
中的这句话所描述的:
If more than one mapping line refers to the same files, the later
mapping line overrides the earlier one.
如果您愿意,一旦您提交了文件,您可以从您的视图规范中删除该行(并重新同步您的客户端),以将您的客户端简化回其先前的定义。