我在远程计算机上测试对源代码的更改的工作流程如下:
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废弃的文件?
我想你要找的是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服务器,以防最近添加了交换机...