我在远程机器上测试我对源代码所做的更改的工作流程如下:
1)在本地机器上:搁置我想测试的更改
2)在远程机器(ssh)上:
$ p4 revert //...
$ p4 sync
$ p4 unshelve -s <changelist number>
$ ./run_test_scripts
当我只对已经存在的文件进行更改时,这似乎工作正常。如果我添加了新文件,这些文件将在 期间创建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>
有没有办法可以删除放弃 Perforce 的文件?