2014-04-10 86 views
2

當我在IntelliJ中添加一個新的文件(.java)到我的項目中時,它不會自動添加到p4中,即使它已配置爲執行此操作。IntelliJ + Perforce自動忽略新文件

當我嘗試手動添加到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/等)。

+1

我建議你向http://youtrack.jetbrains.com/提交一個問題,並附上你的日誌(Help | SHow log),p4.output(Settings | Version Control | Perforce | Dump ...)和那裏有一對情侶截圖。 –

+1

另外,請確保從p4 root一直檢查整個樹,直到包含'.java'文件的目錄。在評估'.p4ignores'時,Perforce從包含要檢查的文件的目錄遍歷到樹根。 – gaige

+0

創意日誌沒有與這些操作相關的例外。 p4.output包含: 17:54:06 add -f -n C:\ dev \ ... \ tests \ WhyIsItIgnored.java //BMC/main/src/.../tests/WhyIsItIgnored.java# 1 - 打開以添加 C:\ dev \ ... \ tests \ WhyIsItIgnored.java - 忽略的文件無法添加。 17:54:06有C:/ dev/p4/bmc/src /.../ tests/WhyIsItIgnored.java C:/ dev/p4/bmc/src /.../ tests/WhyIsItIgnored.java - file (s)不在客戶端。 17:54:06 add -f -n C:\ dev \ ... \ tests \ WhyIsItIgnored.java //BMC/main/src/.../tests/WhyIsItIgnored.java#1 - 已打開添加 C:\ dev \ ... \ tests \ WhyIsItIgnored.java - 無法添加被忽略的文件。 – radumanolescu

回答

1

神祕解決了。我正在用模式a\b\c\test\d\e\Fgh.java添加文件。 沒有指示忽略*.java。但有一條指令忽略了test\*。樹上沒有附加的p4Ignore文件,儘管這是一個很好的建議來檢查這些事情。 按設計工作。沒有問題要報告。

1

客戶端工作區中可能有多個P4IGNORE文件,而不僅僅是客戶端根目錄中的文件。 Perforce客戶端軟件將搜索包含要添加的文件的目錄,其父目錄等等,尋找控制文件忽略行爲的P4IGNORE文件。

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