Как мне управлять workspace.xml в Intellij с помощью git

#java #git #intellij-idea

#java #git #intellij-идея

Вопрос:

Я начал новый проект со своей командой. Мы используем Intellij Java git для разработки программного обеспечения.

Проблема, с которой я столкнулся, заключается в том, что я создал .gitignore файл для git, автоматически сгенерированный gitignore.io . Файл игнорирует workspace.xml и Project.iml файлы в моем проекте, что хорошо, потому что позже они вызывают конфликты слияния.

Дело в том, что когда я запускаю проект на bitbucket.org и мои коллеги хотят клонировать его, чтобы они могли работать над ним, у них нет workspace.xml . Таким образом, Intellij не может открыть его как проект.

Есть ли какой-либо способ, которым они могут сгенерировать недостающие файлы или какой-либо вариант импорта, чтобы снова сделать его проектом?

Ответ №1:

workspace.xml не требуется для открытия проекта IntelliJ IDEA. С другой стороны, файл .iml является обязательной частью проекта и должен быть доступен в системе управления версиями, если вы хотите поделиться своим проектом с коллегами.

Комментарии:

1. Хорошо, итак, мне просто нужно добавить файл .iml в VCS, чтобы сделать его проектом Intellij?

2. Вам нужно добавить файл .iml и содержимое каталога .idea, исключая workspace.xml и tasks.xml .

3. @yole Я думаю, что раздражение здесь, если у вас нет версии workspace.xml заключается в том, что вы теряете конфигурации запуска. Если в вашем проекте много отдельных модулей, которые выполняются независимо, или у вас есть различные конфигурации тестов, а также любые параметры JVM или что бы они ни содержали, все это остается локальным. Немного раздражает, если вы также используете Git для синхронизации нескольких сред. Я бы хотел, чтобы они извлекли это из этого файла. Или, может быть, я должен сказать «вы все», так как я вижу ваш профиль «IDEA Product Manager». 🙂

4. @Manius, когда вы создаете новую конфигурацию запуска, в правом верхнем углу есть флажок, позволяющий сохранить конфигурацию в виде файла проекта (говорит что-то вроде этого). Если вы это сделаете, он будет сохранен за пределами workspace.xml проекта и передан другим пользователям в проекте через git.

5. О да, я думаю, что забыл об этой опции, мне придется попробовать.