P4V – P4IGNORE: 过滤某些文件不能被加入

By | 4月 22, 2016

参考文章:http://answers.perforce.com/articles/KB/1282

Perforce从2012.3 release开始,增加了P4IGNORE和p4 reconcile命令。

1. 指定过滤配置文件

通过P4IGNORE环境变量告诉Perforce。

  • Windows: 新增一个环境变量, P4IGNORE=ignoredFiles.txt
  • Linux: 在.bashrc或者.cshrc中加一个环境变量(bash: export P4IGNORE=ignoredFiles.txt)

1.1 绝对路径指定过滤文件

P4IGNORE=C:\myFiltered.txt

优点:过滤文件可以在磁盘任意位置。缺点:只能使用一个过滤文件。

1.2 文件名指定过滤文件

P4IGNORE=myFiltered.txt

位于Perforece workspace里,任意目录里的所有myFiltered.txt都是过滤文件,它们都起作用。这些滤文件,本身也是文件,可以提交到Perforce repository。

优点:可以指定多个过滤文件。缺点:过滤文件只能位于P4 workspace里面。

2. 编辑过滤配置文件

井号(#)是注释,叹号(!) 指定不被过滤,星号(*)是通配符。

# Ignore .p4ignore files
.p4ignore
# Ignore object files, shared libraries, executables
*.dll
*.so
*.exe
*.o
# Ignore all HTML files except the readme file
*.html
!readme.html
Category: SWT