保留文件状态并继续使用它的选项

时间:2016-04-25 16:43:30

标签: perforce

假设我对一堆文件进行了一些更改,并发送了更改列表以供审核。审核可能需要长达24小时。在此期间,我可能需要编辑更改列表中的一些文件,但是当审核结束时,我需要能够返回批准的更改列表中的文件版本。我目前在Perforce中有哪些选项?

想到的一个选项是存储文件,然后在需要时还原,但这样我就会丢失在存储版本之上所做的更改。

我已经阅读过有关使用任务流的内容,是否可以帮助我处理这种情况?

1 个答案:

答案 0 :(得分:2)

我认为这些文件已被搁置在更改列表中以供审核(而不是通过电子邮件发送或使用其他一些审核机制)。如果是这样,我会将打开的文件移动到另一个更改列表:

p4 change
p4 reopen -c (new change) (files)

继续研究它们。文件的搁置版本将保留在旧的更改列表中。

如果您需要返回旧的更改列表,请搁置您的新更改列表:

p4 shelve -c (new change)

然后还原你打开的文件(它们现在应该在新的搁置变更列表中是安全的)并取消保留旧的变更列表以继续从那一点开始工作:

p4 revert (files)
p4 unshelve -s (old change)

您可以做很多变化,例如从头开始还原和重新开始,而不是在当前正在审核的更改之上构建新的更改。如果您这样做,您需要稍后合并更改,但Perforce会自动跟踪所有更改,并在时间提示您(只要您使用Perforce命令同步/ revert / unshelve / etc - 如果您开始自己创建备份并手动恢复它们,所有投注都会被取消,因为Perforce不知道您的编辑基于什么,并且无法指导您完成合并过程智能地)。