Intellij .ipr файлы проверены или игнорируются? - PullRequest
5 голосов
/ 14 июля 2011

Работая в команде, все с использованием IntelliJ, есть некоторая дискуссия о регистрации или нет .ipr файла для проекта.

Я просто потерял полчаса, потому что пользовательский шаблон ресурса был удален изпараметры компилятора, когда кто-то еще зарегистрировал свой .ipr, у которого не было этого параметра.

Каков лучший метод здесь?FWIW Мы уже игнорируем .iws.

Ответы [ 4 ]

4 голосов
/ 14 июля 2011

Я просто потерял полчаса, потому что пользовательский шаблон ресурса был удален из опций компилятора, когда кто-то еще зарегистрировал его .ipr, у которого не было этого параметра.

Можете ли вы восстановить свою версию из системы контроля версий?

Хранение файлов проекта в VCS оправдано этой проблемой. Это позволяет новым разработчикам сразу же проверять и работать, а не спрашивать, как настроить проекты.

Конфигурация среды разработки рабочей станции жизненно важна для команды. Это не результат, но это влияет на команду, к лучшему или к худшему. Наличие стандартной среды разработки гарантирует, что вы все будете работать одинаково, насколько это возможно, а не у всех, у которых проекты настроены немного по-другому, что может привести к ложным ошибкам.

4 голосов
/ 14 июля 2011

Я всегда настаиваю на том, чтобы игнорировать файлы * .ipr, * .iws, * .iml, * .ids в VCS.

Если вы используете java - тогда используйте maven.Это имеет много преимуществ.Один из них - это IDE независимый.

UPD.13.03.2014 Пока существуют хорошие альтернативы maven, но главная идея - проекты должны быть независимыми от IDE.Неважно, что вы используете.Всем должно быть удобно работать с вашим кодом.

2 голосов
/ 14 июля 2011

Этот вопрос включен в FAQ IntelliJ IDEA , также он был уже задан на этом сайте .

Я бы порекомендовал использовать формат на основе каталогов .idea для более точного управления.

0 голосов
/ 14 июля 2011

Ранее мы фиксировали файлы ipr и iml, и это работало хорошо. Недавно мы приняли Maven, и это тоже хорошо работает. Большинство проблем, с которыми я столкнулся с ipr / iml, было во время обновлений Intellij. Обычно Intellij обрабатывает это автоматически, но иногда это не так изящно, как хотелось бы. У нас все еще есть некоторые старые версии нашей кодовой базы, к которым мы должны периодически получать доступ, и они не используют Maven. С Intellij 10 мы должны вручную внести существенные изменения в конфигурацию в этих версиях, прежде чем их можно будет использовать. Чтобы еще больше усугубить проблему, некоторые из этих изменений не сохраняются в ipr / iml, поэтому каждый пользователь, который получает доступ к этой версии кода, должен вносить изменения самостоятельно. Это близкий звонок, но я бы предложил Maven. И, к слову, большинство людей любят или ненавидят Мэйвена, но я в центре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...