Я работаю в компании, которая разрабатывает и продает IDE.Сначала мы удалили все файлы проекта из пользовательских каталогов.Большинство людей были счастливы таким образом.Но время от времени кто-то спрашивал, возможно ли это, потому что он хотел работать оттуда и с домашней системы и использовать контроль версий в качестве утилиты быстрой передачи файлов, синхронизирующей работу и домашнее место.
Я могу вам сказать, что реализацияэтот запрос был непростым!
Настройки должны быть четко разделены, например, если ваша IDE хранит координаты окна в файле настроек, и вы работаете с системой с двумя мониторами на работе и небольшим ноутбуком дома, это действительноплохой.Среда IDE также должна обеспечивать возможность расширения переменных среды в каждом пути к файлу.И, наконец, конечно, он должен иметь возможность задавать индивидуальные имена файлов настроек или хранить их в разных местах - в противном случае вы скоро обнаружите, что 3 разных разработчика в проекте имеют 5 разных мнений о шрифтах, цветах, значениях по умолчанию и т. Д., Потому что если этоне все хорошо, все они будут использовать одни и те же настройки.
С другой стороны, многие IDE хранят огромные объемы данных, некоторые из них даже хранят сконфигурированные с графическим интерфейсом примеры модульных тестов в настройках проекта.В этом случае, конечно, полезно повторно использовать файлы и зарегистрировать их в системе контроля версий.
Итак, вы видите, что это зависит.Попробуйте и посмотрите, как это работает в вашей среде.