Концепція збереження конфігурації проекту у VC є дійсною. Я зробив це зі своєю командою, тому що всі наші розробники випадково використовували PHPStorm для наших проектів, і тому було доцільно зберігати загальну конфігурацію ... в концепції. Ми хотіли використовувати однакові файли словника, ті ж стандартні правила кодування та ті ж конфігурації плагінів.
Причина, чому я кваліфікую це "в концепції", полягає в тому, що з папкою .idea 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/
.