3

有没有办法提交不属于客户端视图的文件?

我的客户看起来像:

//dir1/...
-//dir1/dir2/...

我正在尝试创建一个几兆字节的新文件//dir1/dir2/file1并在不同步的情况下提交它//dir1/dir2/(可以是多千兆字节)。

//dir1/dir2如果我可以保证Perforce 库中存在基本目录 (),是否有任何方法可以强制提交客户端视图中不存在的文件?

编辑:是的,我知道我可以将此文件添加到客户端视图,但我的问题,具体而言,如上所述,是:“有没有办法强制提交客户端视图中不存在的文件”?

4

1 回答 1

3

编辑:澄清我的答案,尝试更直接地回答(澄清的)问题)

不,无法提交客户端视图中不存在的文件。没有客户端视图中的信息,服务器不知道如何向客户端询问要提交的文件的内容,因为客户端视图指定客户端计算机上的哪个物理文件包含要提交的内容。

作为一种解决方法,您可以进一步优化您的客户端视图:

//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

您可以将其解读为:“包括 中的所有内容dir1,排除 中的所有内容dir1/dir2,除 外dir1/dir2/file1,特别要包括在内。”

调整好视图后,就可以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.

如果您愿意,一旦您提交了文件,您可以从您的视图规范中删除该行(并重新同步您的客户端),以将您的客户端简化为之前的定义。

于 2016-06-14T12:57:16.917 回答