Как игнорировать все целевые папки при принудительном согласовании?

Я хочу игнорировать все папки target при согласовании автономной работы в принудительном порядке. Я уже пытался добавить в файл .p4ignore следующие утверждения:

  • цель
  • **\цель**.*
  • цель**.*

и несколько других комбинаций, но ни одна из них не работает.

Что именно мне нужно сделать, чтобы игнорировать целевые папки и все их содержимое?


person Hitesh Garg    schedule 29.06.2016    source источник


Ответы (2)


Согласно справочнику по командам (https://www.perforce.com/perforce/r15.2/manuals/cmdref/P4IGNORE.html) нужен следующий синтаксис:

target/

Пример:

C:\test\local\dvcs>cat p4ignore.txt
target/

C:\test\local\dvcs>p4 reconcile -n foo/...
foo/... - no file(s) to reconcile.

C:\test\local\dvcs>p4 reconcile -n -I foo/...
//stream/main/foo/target/bar#1 - opened for add
person Samwise    schedule 29.06.2016

Мне удалось это сделать, добавив переменную среды P4IGNORE в какое-то обычное место, например. C:\apps\p4ignore.txt

P4IGNORE

Затем добавьте записи в файл p4ignore.txt:

*.txt
*.iml
*.project
*.classpath
**target**

Обратите внимание, что вокруг «целевого» каталога нет разделителей путей. Если вы добавите разделители пути, исключение не будет работать.

На всякий случай перезапустите P4V, хотя я обнаружил, что P4V автоматически принимает изменения в файле.

person Gapmeister66    schedule 06.02.2020