有时,我会使用Perforce的P4V IDE中的“协调离线工作...”功能来同步与P4软件仓库断开连接时正在处理的所有文件。它启动另一个执行“文件夹差异”的窗口。

我有一些我永远不想检入源代码管理的文件(例如在bin文件夹中找到的文件,例如DLL,代码生成的输出等)。是否有一种方法可以过滤掉这些文件/文件夹,使其不再显示为“new”添加。他们倾向于使我真正感兴趣的文件列表变得困惑。P4是否具有Subversion的“忽略文件”功能的等效功能?

最佳答案

从2012.1版开始,Perforce支持P4IGNORE环境变量。我更新了对this question about ignoring directories的答案,并对其工作方式进行了解释。然后我注意到了这个答案,我想现在已经多余了。

假设您有一个名为“CLIENT”的客户端,一个名为“foo”的目录(位于项目根目录),并且希望忽略该目录树中的所有.dll文件,则可以在工作区 View 中添加以下行以完成这个:

-// depot / foo / *。dll //客户端/foo/*.dll
-// depot / foo /.../*。dll //客户端/foo/.../*.dll

第一行将其从目录“foo”中删除,第二行将其从所有子目录中删除。现在,当您“协调脱机工作...”时,所有.dll文件都将移动到文件夹diff显示底部的“已排除文件”文件夹中。它们将不碍您使用,但如果您确实需要,它们仍然可以查看和操作它们。

您也可以使用另一种方法,将“Excluded Files”文件夹减少到一个,但是由于路径已损坏,您将无法操作其中包含的任何文件(但是如果您希望将其删除)以您的方式,没关系)。

-// depot / foo ... / *。dll //客户端/foo.../*.dll

关于version-control - 您可以在Perforce中 “ignore”文件吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55449/

10-11 17:27