Концепция сохранения конфигурации проекта в ВК действительна. Я сделал это с моей командой, потому что все наши разработчики использовали PHPStorm для наших проектов, и поэтому имело смысл сохранить общую конфигурацию ... в концепции. Мы хотели использовать те же файлы словарей, те же стандартные правила кодирования и те же конфигурации плагинов.
Причина, по которой я квалифицирую это как «в концепции», заключается в том, что были проблемы с папкой JetBrains .idea, из-за которой мы не могли ее использовать. Вероятно, это были проблемы, которых можно было бы избежать или исправить, но нам было неясно, как это сделать правильно, и мы считаем, что это вина JetBrains, потому что, как разработчики, у нас нет ни времени, ни желания искать решения о том, как сделать наша IDE работает правильно.
При этом, проблемы были следующие:
- Симлинкинг папок проекта не работает правильно. Когда я настраиваю свои проекты, я помещаю их в свой домашний каталог. Мы обнаружили, что проект настроен так, чтобы использовать точную символическую ссылку, а не просто рассматривать ее как конкретный каталог. Это означает, что если другой разработчик хранит свой проект в другом месте или просто не использует символические ссылки, весь каталог будет отсутствовать в навигаторе проекта, поскольку он буквально ищет символическую ссылку. Что еще хуже, я никогда не мог найти это значение пути в конфигурации. Мы не смогли найти точную конфигурацию в файлах, составляющих нашу папку .idea.
- Файлы определений по умолчанию разделены на пользователей. Это означает, что если я хочу добавить слово в свой словарь, оно будет указано как определение для меня, jgreathouse, но у других пользователей будет свой собственный раздел определения. Помеченные слова по-прежнему будут отображаться как орфографическая ошибка для других пользователей. Это не желательно. Причина, по которой я добавляю его в файл определения, заключается в том, что IDE неверна. Я хочу, чтобы эти определения были интуитивно понятны другим пользователям.
- Коллеги продолжали перезаписывать конфигурации, потому что их IDE будет перезаписывать конфигурации с их конфигурацией, которая в данный момент находится в памяти. Я имею в виду, что разработчик будет работать и объединять свой репозиторий из источника, который будет содержать изменение конфигурации проекта, вместо изменения конфигурации IDE или даже предоставления им выбора, он автоматически перезапишет конфигурацию .idea с помощью текущая конфигурация в памяти их IDE. По моему мнению, это делает конфигурацию .idea непригодной для использования в качестве общей конфигурации. Чтобы обойти это, разработчику буквально придется закрыть тот экземпляр своей IDE, вытащить репозиторий и снова открыть свою IDE. Не имеет смысла сохранять общую конфигурацию, если среда IDE мгновенно перезаписывает ее конфигурацией, которая в данный момент находится в памяти. Это'
Я делал такие типы общих IDE-конфигураций в VC раньше с Visual Studio и Netbeans, и это всегда было хорошо; но с .idea он кажется просто непригодным, что разочаровывает. Хотелось бы, чтобы JetBrains взобрался на него и сделал его более удобным для пользователя.
.idea
за исключением некоторых файлов в.idea/runConfigurations/
.