Perforce从工作区中删除一个文件并在Perforce中反映

是否有可能从你的工作区删除一个文件,然后按perforce提交,该文件被删除从perforce服务器?

open for read: F \LocalSource\Perforce\MainBranch\blah\New Text Document.txt: The system cannot find the file specified. Submit aborted -- fix problems then use 'p4 submit -c 4799463'. Some file(s) could not be transferred from client. 

我尝试提交时收到此消息。 在Subversion中,我可以做到这一点。 我在网上看了一下,看起来这是不可能的,但我想我会在这里查看。

(我想要这个的原因是因为我有一个电子表格,我想从电子表格中提取这些模块,并将它们放到源代码控制中,但是有时候电子表格中的模块可能会被删除,我希望能够检查模块被更改并在服务器上执行删除操作,而不必进入perforce客户端并在那里删除标记为删除的文件。)一种方法是删除perforce中的所有文件,然后虚拟提交一个空目录。 然后添加从电子表格中再次提取的所有文件,并进行添加。 但是,在我的版本历史中,我总是会有一个完整的删除版本。

任何简单的想法,我可以使用的特殊命令?

谢谢,

克里斯

如果你直接在磁盘上删除文件,而不使用Perforce客户端来删除它们(例如,你使用电子表格命令直接删除这些文件),这就是所谓的“脱机工作”,为了告诉Perforce你已经做出了这些您只需要返回到您的P4V窗口并使用“协调离线工作”。

有关完整说明,请参阅“从Perforce服务器断开连接” 。

另请参阅以下相关问题:将离线更改同步到工作区到Perforce中

Perforce有一个命令行客户端http://www.perforce.com/product/components/perforce_commandline_client),您应该可以通过Shell函数从Excel执行任何exe文件。