2014-04-10 3 views
2

Когда я добавляю новый файл (.java) в мой проект в IntelliJ, он автоматически не добавляется к p4, хотя он был настроен для этого.IntelliJ + Perforce автоматически игнорирует новые файлы

Когда я пытаюсь добавить его вручную к p4 (используя p4v -> rclick -> add), он говорит, что «проигнорированный файл не может быть добавлен». Я не сделал ничего, чтобы отметить этот файл как «проигнорированный». Я также проверил файл .p4ignore в моем корневом каталоге клиента p4. В нем нет правил, предназначенных для этого каталога, или *.java.

Я могу перейти в командную строку и сделать p4 reconcile -I, что приводит к добавлению файла в p4. Но зачем мне это нужно? Почему новые файлы не добавляются в p4 автоматически, и почему p4 видит их как «проигнорированные»?

Я использую IntelliJ 13.1.1 Ultimate на Win7 64-бит с плагином P4. Использование версии p4v «2013-09-24». IntelliJ настроен на бесшумное добавление новых файлов в p4 (Файл -> Настройки -> Контроль версий -> Подтверждение). Список игнорируемых файлов IntelliJ содержит только файлы, специфичные для IntelliJ (*.iws, .idea/ и т. Д.).

+1

Я предлагаю вам указать проблему на http://youtrack.jetbrains.com/ и прикрепить свой журнал (Справка | Журнал SHOW), p4.output (Настройки | Контроль версий | Перфорация | Дамп ...) и там есть несколько скриншотов. –

+1

Кроме того, убедитесь, что вы проверили все дерево от вашего корня p4 вплоть до каталога, содержащего файлы '.java'. Perforce поднимает дерево из каталога, содержащего файл, который должен быть проверен, вплоть до корня при оценке '.p4ignores'. – gaige

+0

В журнале Idea нет исключений, связанных с этими операциями. Файл 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 - файл (ы) не на клиенте. 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

Смежные вопросы