为了让您了解我的问题,我必须简要说明我的客户端应用程序的工作方式。
首先,我们使用allwrite
set创建工作区,这是因为我们的编程语言(PowerBuilder)不直接写入txt文件,它写入'pbl'文件,这是二进制文件。
但是我们不对pbl文件进行版本控制并且能够对pbl中的每个对象进行版本化,我们需要运行一些cmd
命令,该命令会将pbl文件中的类输出到文本文件(每个类一个文件) ,这些文本文件是Perforce必须的版本。
现在的问题是pbls被列为已修改的文件(实际上它们是),但我们不希望它们被标记为已修改。 我可以将它们放在一个忽略文件中,但是存储库中有一些必须同步的Pbls。
我知道我可以在ignore文件中指定忽略除了存储库中的Pbl之外的Pbls,但是当我运行reconcile
时,这些特定的pbl会一直显示为已修改的文件。
我想要的是让PBL文件与运行reconcile
前的方式完全一致,由perforce打开但未修改。
如果我可以在不撤消其修改的情况下还原它们,那就没问题了......
或者,如果我可以为所有文件运行reconcile
,除了pbls。
有谁知道这样做的方法?谢谢。
答案 0 :(得分:4)
您可以通过运行'revert -k'来还原文件,而无需从存储库中刷新其内容:http://perforce.com/perforce/doc.current/manuals/cmdref/p4_revert.html