31

在 Perforce 中,什么是“搁置”文件?搁置在工作区中打开以供编辑的文件的目的是什么?

4

1 回答 1

30

从 Perforce文档

搁置是在 Perforce 服务器上临时存储正在进行的工作而不提交更改列表的过程。当您需要在同一组文件上执行多个开发任务(例如中断更高优先级的工作、跨多个平台进行测试)或在将工作提交到软件仓库之前共享文件以进行代码审查时,搁置非常有用。

p4 shelve 命令在挂起的更改列表中创建、修改或丢弃搁置的文件。搁置的文件会一直保存在软件仓库中,直到它们被丢弃(通过 p4 shelve -d)或被后续的 p4 shelve 命令替换。

搁置文件后,您可以在客户端工作区中恢复或修改它们,并使用 p4 unshelve 命令将这些文件的搁置版本恢复到您的工作区。当文件被搁置时,其他用户可以将搁置的文件取消搁置到他们自己的工作区或其他客户端工作区。

也可以使用 p4 diff、p4 diff2、p4 文件和 p4 打印命令访问已搁置的文件,使用修订说明符 @=change,其中 change 是挂起的更改列表编号。

如果没有指定参数,p4 shelve 创建一个新的更改列表,从用户的默认更改列表中添加文件,并且(在用户完成类似于 p4 提交使用的表单之后),将指定的文件搁置到软件仓库中。如果给出了文件模式,p4 只搁置与该模式匹配的文件。

于 2010-06-02T14:40:05.707 回答