2

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

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

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

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

4

2 回答 2

1

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

见:http ://www.perforce.com/blog/120214/new-20121-p4ignore

于 2014-04-13T15:58:43.350 回答
1

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

于 2014-04-14T13:44:16.207 回答