Да, но.
В версии Perforce 2012.1 добавлена функция, известная как p4ignore , вдохновленная Git. Однако разработчики Perforce внесли изменения в поведение без оправдания, что делает эту функцию намного менее полезной.
Пока Git принимает правила из всех файлов .gitignore
, Perforce не знает, где искать, пока вы не укажете имя файла в переменной окружения P4IGNORE
. Эта свобода - проклятие. Вы не можете взломать два репозитория, которые используют разные имена для своих файлов игнорирования.
Кроме того, функция игнорирования Perforce не работает. Вы можете настроить его достаточно легко для себя, но другие не выиграют, если они явно не согласны. Участник, у которого его нет, может случайно зафиксировать нежелательные файлы (например, папку bin
, созданную сценарием сборки).
Функция игнорирования в Git великолепна, потому что она отлично работает. Если файлы .gitignore
будут добавлены в хранилище ( каждый делает это ), они сработают для всех. Никто случайно не опубликует свой закрытый ключ.
Забавно, но Perforce docs показывает «.p4ignore» в качестве примера правила игнорирования, которое задом наперед! Если правила полезны, они должны быть доступны как часть хранилища.
Perforce может по-прежнему хорошо работать с этой функцией. Выберите соглашение для имен файлов, скажем, p4ignore.txt
, чтобы эта функция работала. Удалите переменную окружения P4IGNORE
, это контрпродуктивно. Отредактируйте документы, чтобы поощрить разработчиков делиться полезными правилами. Разрешить пользователям записывать личные правила в файл в своей домашней папке , как это делает Git .
Если вы знаете кого-то в Perforce, пожалуйста, напишите им по электронной почте.