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已经决定不删除您的作品,以确保安全。但我不认为我的作品会丢失,因为所有的作品都被搁置,甚至是新添加的文件,对吗?在“搁置并还原”组合中是这样的,但在一般的“还原”操作中不是这样的。