Сервер разработки нужен любому проекту по сути. Первую вашу фразу вообще не понял, таки вы предлагаете когда один тогда прямо на боевом работать?
Как раз своим уточнением по 4п я имел ввиду, что если работать удаленно, то нужно иметь сервер разработки. Как минимум один дев сервер - один разработчик. Что не так?
Кстати, в шторме относительно не давно появился новый режим Remote Development. Тоже вариант, если говорить про работу "по удаленке". Правда когда оно появилось, я попробовал на локалке - не все гладко там было.... Но я пробовал как только появилось - возможно уже все отработали...
3. Докер тут мало поможет, а проблем прибавит. Либо придется все 20 проектов синхронизировать по версиям, по сторонним модулям, по настройкам. А если все же умудриться выделить только ядро (да вроде это делают, но квалификацию это требует - просто почитав про докер с ходу не сделаешь) - то что общее для всех проектов не занимает 15 гигов.
4. Тут накладывает ограничения проект. Т.е. проект должен иметь только одного разработчика, должен иметь сервер разработки. Так же нужен надежный провайдер. Когда проектов несколько -нужно под каждого свой дев сервер. Это конечно решаемо и делают. Но это зависит от организации конкретного проекта
Сразу из опыта совет, если это у вас не один единственный проект, и вы только начинаете локально проекты разворачивать. Настраивайте сразу на php-frm что б можно было разным проектам разные версии php можно было ставить. А то сейчас вот есть один проект, который не готов для 7.4, а другому он нужен. приходится на донастройку время тратить
Да не уточнил: из репы так же исключите каталог upload. И, если у вас шаблон сайта не в local, а по старинке в /bitrix/templates (как и свои компоненты/модули). То исключая ядро битрикс (/bitrix) не забудьте в .gitignore исключить из исключений их :)
Вот нужные вам события
Так же, может быть полезно на всякий случай сделать и обработчик OnIBlockElementSetPropertyValuesEx