2013-01-03 93 views
0

是否可以从工作区中删除文件,然后在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中的所有文件,然后执行一个虚拟提交空目录。然后再次添加从电子表格中提取的所有文件并添加。但是在我的版本历史中,我总是会有一个完整删除的版本。

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

感谢,

克里斯

回答

1

Perforce公司拥有命令行客户端(http://www.perforce.com/product/components/perforce_commandline_client),你应该能够从Excel作为执行任何exe文件通过Shell函数。

2

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

有关完整说明,请参阅Working Disconnected From The Perforce Server

另请参阅此相关问题:Sync offline changes to a workspace into Perforce

相关问题