Нужна стратегия размещения файлов проекта Intellij IDEA в Git

Нужна стратегия, чтобы поместить файлы проекта Intellij IDEA в Git.

Основной вопрос заключается в том, как избежать конфликтов объединения между ветвями, если файлы проектных идей находятся в Git.

Другой вопрос: удобно ли хранить их в git?

Ответ 1

Как избежать слияния

Вы можете защитить некоторые файлы от слияния с менеджерами слияния.

Удобно ли хранить их в git

Да, как для Eclipse. См. Совместное использование файлов проекта IntelliJ IDEA в управлении версиями.
То есть, если они:

  • без абсолютного пути
  • только текстовые файлы
  • обычно .ipr и .iml
  • Правило № 1 - Регистрация файлов .ipr и .iml
  • Правило №2 - Установите флаг игнорировать файл .iws (ваш файл рабочей области). Все соответствующие VCS позволяют вам это делать.
  • Правило № 3 - Сделать переменные проекта IDEA для всех переменных, которые отличаются (это, как вы знаете, это определение переменной). Некоторые общие переменные, которые вам, вероятно, понадобятся, - "Tomcat Home", "Groovy Home" и "JDK Version".

The Gotchas - Есть несколько советов, которые нужно знать...

  • Использование нескольких версий IDEA не поддерживается. Большинство новых версий, даже незначительных выпусков, пытаются записать дополнительную информацию в файлы проекта.
  • Приведение переменной JDK Name может быть несколько запутанной, поскольку это не путь на вашем диске. IDEA отслеживает глобальные (для всех проектов) ваши установленные JDK, и каждому присваивается имя. Легко найти место в .ipr, где это указано, но нелегко объяснить пользователям, к чему их следует установить. Это должно быть имя записи из ваших SDK в настройках.
  • Кроме того, изменение профиля проверки может изменить проект.
    Проверки являются кодостилем для проекта, поэтому имеет смысл заставить их запечь в .ipr. Однако это необязательное место для их размещения. Профиль проверки может быть общим или нет. Если он общий, он записывается в .ipr, иначе это внешний файл.
  • Наконец, добавление слов в проверку орфографии добавит слово в файл .ipr с ключом вашего имени пользователя. Я открыл ошибку для этого, так как я чувствую, что имя пользователя никогда не должно входить в файл проекта, но ребята из JetBrains считают, что это нормально учитывая, что переход на альтернативный макет проекта ".idea" отделяет файлы и предотвращает проблему.