Perforce:还原文件而不会丢失其修改

时间:2014-01-20 11:22:32

标签: perforce p4api.net

为了让您了解我的问题,我必须简要说明我的客户端应用程序的工作方式。

首先,我们使用allwrite set创建工作区,这是因为我们的编程语言(PowerBuilder)不直接写入txt文件,它写入'pbl'文件,这是二进制文件。

但是我们不对pbl文件进行版本控制并且能够对pbl中的每个对象进行版本化,我们需要运行一些cmd命令,该命令会将pbl文件中的类输出到文本文件(每个类一个文件) ,这些文本文件是Perforce必须的版本。

现在的问题是pbls被列为已修改的文件(实际上它们是),但我们不希望它们被标记为已修改。 我可以将它们放在一个忽略文件中,但是存储库中有一些必须同步的Pbls。

我知道我可以在ignore文件中指定忽略除了存储库中的Pbl之外的Pbls,但是当我运行reconcile时,这些特定的pbl会一直显示为已修改的文件。

我想要的是让PBL文件与运行reconcile前的方式完全一致,由perforce打开但未修改。

如果我可以在不撤消其修改的情况下还原它们,那就没问题了......

或者,如果我可以为所有文件运行reconcile,除了pbls。

有谁知道这样做的方法?谢谢。

1 个答案:

答案 0 :(得分:4)

您可以通过运行'revert -k'来还原文件,而无需从存储库中刷新其内容:http://perforce.com/perforce/doc.current/manuals/cmdref/p4_revert.html