在p4还原后删除新文件

Pau*_*aul 10 perforce

我在远程计算机上测试对源代码的更改的工作流程如下:

1)在本地机器上:搁置我想要测试的更改

2)在远程机器(ssh)上:

$ p4 revert //... 
$ p4 sync
$ p4 unshelve -s <changelist number>
$ ./run_test_scripts
Run Code Online (Sandbox Code Playgroud)

当我只对已经存在的文件进行更改时,这似乎工作正常.如果我添加了新文件,这些文件将在期间创建p4 unshelve,但不会在期间删除p4 revert.文档说这是什么p4 revert,所以它不是意料之外的,但如果我想再次测试相同的文件会导致一些问题:

$ p4 revert //... 
<some file>#none - was add, abandoned
$ p4 sync
File(s) up-to-date.
$ p4 unshelve -s <changelist number>
Can't clobber writable file <some file>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以删除Perforce废弃的文件?

Mar*_*ark 9

我想你要找的是p4 revert -w.从帮助:

The -w flag causes files that are open for add to be deleted from the workspace when they are reverted.

注意:我正在使用2013.2/719516客户端对抗2013.2/708877服务器,以防最近添加了交换机...

  • 事实上,它是在2013.2版本中添加的,所以你是最新的! (2认同)