リモート マシンでソース コードへの変更をテストするワークフローは次のとおりです。
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で放棄されたファイルを削除する方法はありますか?