Можно ли «игнорировать» файл в Perforce?

Да, но.

В Perforce версии scm 2012.1 добавлена ​​функция, известная vcs как p4ignore, вдохновленная Git. Однако sccs разработчики Perforce внесли source-code-management безосновательные изменения scc в поведение, что сделало ignore эту функцию менее полезной.

В p4 то время как Git берет правила perforce из всех файлов .gitignore, Perforce sccs не знает, где искать, пока version-control вы не укажете имя файла в vcs переменной среды P4IGNORE. Эта свобода source-code-control - проклятие. Вы не можете p4 взломать два репозитория, которые scc используют разные имена для ignore своих файлов игнорирования.

Также source-code-control не работает функция игнорирования scc Perforce. Вы можете настроить p4 его достаточно легко для scc себя, но другие не получат revision-control выгоды, если они явно не scc согласятся. Участник, который perforce этого не сделал, может случайно source-code-control зафиксировать нежелательные p4 файлы (например, папку bin, созданную source-code-control сценарием сборки).

Функция source-code-control игнорирования в Git великолепна, потому scc что она работает как нельзя vcs лучше. Если файлы .gitignore будут scm добавлены в репозиторий (everyone does this), они revision-control подойдут всем. Никто случайно scm не опубликует свой закрытый source-code-management ключ.

Забавно, но Perforce docs показывает scc '.p4ignore' в качестве примера sccs правила игнорирования, которое perforce перевернуто! Если правила p4 полезны, их следует использовать vcs как часть репозитория.


Perforce source-code-management все еще может улучшить эту scm функцию. Выберите соглашение sccs для имен файлов, скажем, p4ignore.txt, чтобы vcs функция работала как нельзя version-control лучше. Отбросьте переменную source-code-management среды P4IGNORE, это контрпродуктивно. Отредактируйте p4 документы, чтобы побудить source-code-management разработчиков делиться полезными source-code-management правилами. Разрешить пользователям scm записывать личные правила ignore в файл в своей домашней папке ignore as Git does.

Если вы знаете кого-нибудь ignore в Perforce, отправьте ему scm это сообщение по электронной perforce почте.

version-control

perforce

ignore

2022-08-26T12:21:31+00:00
Вопросы с похожей тематикой, как у вопроса:

Можно ли «игнорировать» файл в Perforce?