IntelliJ + Perforce自动忽略新文件

时间:2014-04-10 18:43:37

标签: intellij-idea perforce p4v

当我在IntelliJ中向我的项目添加一个新的(.java)文件时,它不会自动添加到p4,即使它被配置为执行此操作。

当我尝试手动将其添加到p4(使用p4v - > rclick - > add)时,它会显示“无法添加已忽略的文件”。我没有做任何事情将此文件标记为“已忽略”。我还检查了p4客户端根目录中的.p4ignore文件。它没有针对该目录的任何规则或*.java

我可以转到命令行并执行p4 reconcile -I,这会将文件添加到p4。但为什么我需要这样做呢?为什么新文件不会自动添加到p4,为什么p4会将它们视为“忽略”?

我在使用P4插件的Win7 64位上使用IntelliJ 13.1.1 Ultimate。使用p4v版本“2013-09-24”。 IntelliJ配置为以静默方式将新文件添加到p4(文件 - >设置 - >版本控制 - >确认)。 IntelliJ特定的被忽略文件列表仅包含特定于IntelliJ的文件(*.iws.idea/等。)。

2 个答案:

答案 0 :(得分:1)

客户端工作区中可能有多个P4IGNORE文件,而不仅仅是客户端根目录中的文件。 Perforce客户端软件将搜索包含要添加的文件,其父目录等的目录,查找控制文件忽略行为的P4IGNORE文件。

请参阅:http://www.perforce.com/blog/120214/new-20121-p4ignore

答案 1 :(得分:1)

神秘解决了。我正在添加模式a\b\c\test\d\e\Fgh.java的文件。 没有指令忽略*.java。但有一条指令要忽略test\*。树上没有额外的p4Ignore文件,尽管检查这些东西是一个很好的建议。 按设计工作。没有问题需要报告。