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