2010-06-02 119 views
27

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

+0

搁架将文件的副本存储在Perforce服务器上,因此它可以用作正在进行的工作的快速备份,尚未准备好提交。 – Wexxor 2010-11-08 16:29:58

+2

请参阅[Shelving:Pretty Darn Useful!](http://www.perforce.com/blog/091209/shelving-pretty-darn-useful),以便对Perforce'shelve'命令和示例用例有一个很好的解释。 – 2010-06-02 15:26:02

回答

27

从Perforce的documentation

货架是一个Perforce 服务器上临时存储 工作正在进行中没有提交 变更表的过程。货架是有用的,当 需要 之前执行多个 开发任务上同一组文件, 的(从高优先级 工作,在多个测试 平台,如 中断)或共享文件进行代码审查提交你的工作到车厂。

p4 shelve命令创建 修改或丢弃 搁置的更改列表中的搁置文件。搁置的文件 坚持在仓库中,直到它们被丢弃(通过p4搁置的-d) 或由后续的p4搁置的 命令替换掉的 命令。

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

文件已被搁置,也 与P4 DIFF访问,P4 DIFF2,P4文件和P4打印 命令,使用修订版本 @ =变化,其中变化是等待 变更表号。

如果没有指定参数,P4 货架创建一个新的修改,从用户的默认 变更表添加 文件,(用户 完成后由P4提交用于 类似的形式),指定的货架 文件到仓库。如果一个文件 模式被给出,p4搁置 只有符合模式的文件。

+7

Perforce的“shelve”命令听起来与'git stash'类似,但Git在本地工作空间中存储了一个存储(就像每次更改时那样),Perforce“shelve”将更改存储在depot中。 – 2010-06-02 15:23:45

+6

我相信'git stash'也会自动恢复(或者在Git中,重置)工作区中的文件,其中Perforce为您提供了恢复文件的选项。 – 2010-06-02 15:28:33

相关问题