Perforce p4v不';不要删除搁置后通过“p4 add”添加的新文件

Perforce p4v不';不要删除搁置后通过“p4 add”添加的新文件,perforce,p4v,Perforce,P4v,我今天尝试搁置文件,并选中了“搁置后还原签出的文件”选项,在搁置文件后,有些文件已还原,但有些文件仍保留。这些似乎是通过p4add添加的新文件。搁置后不删除此类文件是默认行为吗?有没有办法在搁置过程中删除它们?您在P4V(搁置并还原)中所做的操作实际上是两个命令的简单组合:shelve和revert。在幕后,P4V将搁置您的工作(确实如此),然后恢复更改列表中的所有内容 现在,revert命令还原p4 adds,使它们从变更列表中消失(还原的本质),但保留在本地文件系统中(以防止代码/数据的意外

我今天尝试搁置文件,并选中了“搁置后还原签出的文件”选项,在搁置文件后,有些文件已还原,但有些文件仍保留。这些似乎是通过
p4add
添加的新文件。搁置后不删除此类文件是默认行为吗?有没有办法在搁置过程中删除它们?

您在P4V(搁置并还原)中所做的操作实际上是两个命令的简单组合:
shelve
revert
。在幕后,P4V将搁置您的工作(确实如此),然后恢复更改列表中的所有内容

现在,
revert
命令还原
p4 add
s,使它们从变更列表中消失(还原的本质),但保留在本地文件系统中(以防止代码/数据的意外丢失)。是的,您可以争辩说,在这方面,
revert
并不能很好地完全还原您的工作,但显然Perforce已决定不删除您的工作以确保安全

正如@Bryan Pendleton所说,当您还想从文件系统中删除
p4 add
时,可以使用
p4 revert-w
而不是普通的
p4 revert
。它不是一个单独的命令,只是
p4 revert
的一个变体。但是,当从P4V运行“搁置并还原”组合操作时,无法指定
-w
标志(
-w
行为)。(事实上,即使在P4V的普通“Revert”操作中,也无法指定
-w
。)


我假设您不会因为这个原因从P4V切换到命令行(先运行
p4 shelve
,然后运行
p4 revert-w
),所以请记住,P4V有这个小怪癖,如果需要,在还原本地文件后删除它们。

在命令行级别,这就是
p4 revert
p4 revert-w
之间的区别。所以你的意思是,p4 shelve不还原文件,这是通过一个单独的命令来完成的?谢谢,这就是我的想法。尽管有一点需要澄清,但显然Perforce已经决定不删除您的作品,以确保安全。但我不认为我的作品会丢失,因为所有的作品都被搁置,甚至是新添加的文件,对吗?在“搁置并还原”组合中是这样的,但在一般的“还原”操作中不是这样的。