2017-01-13 2 views
9

Мне нравятся инструменты JetBrains. Но я не могу найти способ эффективно обмениваться настройками на уровне IDE и уровне проекта с членами команды. На сегодняшний день я следил за инструкциями, приведенными в статье на сайте JetBrains под названием "How to manage projects under Version Control Systems". Но многие комментарии к этой статье предостерегают от ее реализации как метода совместного использования параметров проекта. И я столкнулся с несколькими проблемами с этим методом, а именно не с тем, что мне хотелось бы поделиться, и на самом деле поделился с членами команды.В инструментах JetBrains, как я могу обмениваться IDE и настройками проекта между несколькими разработчиками?

Я также попытался использовать функцию, найденную в меню File->Settings Repository инструментов JetBrains. Он делится некоторыми настройками между пользователями, и мне нравится, что он автоматически создает коммиты в Git repo, но не имеет всех настроек. Настройки, которые являются общими, отлично работают! Но похоже, что функция «Хранилище настроек» - это незавершенная работа.

Я читал много дискуссий по этой теме, но не дал окончательного ответа на способ совместного использования параметров уровня IDE и, в то же время, конкретных параметров проекта при использовании инструментов JetBrains. Не говоря уже, я использую несколько инструментов JetBrains (PhpStorm, PyCharm, WebStorm и IntelliJ). Мне бы хотелось, если бы было решение, в котором также были установлены общие настройки между всеми инструментами, поскольку некоторые параметры являются глобальными во всех инструментах JetBrains, некоторые из них относятся к определенному инструменту, а некоторые относятся к конкретному проекту.

Настройки обмена между инструментами JetBrains являются более «приятными». Мне действительно нужно знать, как можно легко обмениваться глобальными настройками IDE и уровнями уровня проекта между членами команды. Но я дам безумное уважение всем, кто может понять и то, и другое. :-)

+0

Просто FYI, я на самом деле понял это. У меня есть ответ 1/2 завершен. Я отправлю его, когда найду время, чтобы закончить запись ответа. Наверное, когда я не буду спать до 2 утра каждую ночь, работая над кодом. lol – MikeyE

+1

Как насчет того, чтобы вы ответили сегодня? : D Поиск решения atm. :) – pennertenner

ответ

2

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

Это решение описывает, что я использовал для совместного использования кода и настроек проектов PyCharm. Для этого решения есть одно предостережение, которое я попытаюсь описать и детализировать для работы.

Следуя инструкциям на базе знаний JetBrain, мы добавим всю папку проекта в Git repo. Но, прежде чем сделать это, убедитесь, чтобы исключить, по крайней мере файл workspace.xml путем создания .gitignore файла в каталоге проекта и добавить по крайней мере, следующую строку:

.idea/workspace.xml 
# JetBrains also recommends adding tasks.xml, but I found it useful to 
# share tasks with team members. 
# Uncomment the following line to avoid sharing tasks with team members 
# .idea/tasks.xml 

Вы определенно хотите добавить workspace.xml к .gitignore, потому что он сохраняет все ваши размеры локального окна, макеты отладочных панелей и т. п. Моя команда сочла полезным синхронизировать наши задачи, чтобы мы могли координировать работу. Но каждая команда работает по-другому, поэтому используйте свое собственное усмотрение.

Есть три проекта основных мест и личные предпочтения сохраняются:

  1. <project_directory>/.idea содержит конкретные параметры проекта.
  2. $HOME/.PyCharmYYYY.M/config содержит параметры для всех проектов, управляемых PyCharm (или подменю «PyCharm» для любого другого инструмента JetBrains).
  3. Если вы используете общие настройки, найденные в File-> Settings Repository, то $HOME/.PyCharmYYY.M/config будет содержать все параметры, совместно используемые с помощью встроенной функции «общих настроек» JetBrain. Я и моя команда не заботились об этом, потому что, казалось, автоматически делились некоторыми вещами, которые мы не хотели (например, цветовой темой и сопоставлениями клавиш).И мы не смогли выбрать поднабор параметров для совместного использования в масштабах всей команды. Короче говоря, это не дало нам гибкости и контроля, в которых мы нуждаемся.

Мы попытались использовать варианты 1 и 3 одновременно, но это было слишком громоздким. Например, один человек изменит шрифт, и он изменит его для всей команды при следующем запуске JetBrains. Это был беспорядок. Если вы решите попробовать использовать варианты 1 и 3, я рекомендую протестировать с особой осторожностью.

В настоящее время мы используем только вариант 1, и он работает довольно хорошо.

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

  • <project_folder>/.idea/runConfigurations/ содержит все ваши отладки и запуск конфигураций, используемых для выполнения тестов носа и отладки в код.
  • <project_folder>/.idea/scopes/ содержит все области, используемые для фильтрации вашего вида файлов проекта, в группы управления.
  • $HOME/.PyCharmYYYY.M/options содержит все глобальные опции для версии PyCharm, которую вы используете. Например, цветовая схема, сопоставления клавиш и любые другие параметры, не относящиеся к проекту. Для полного списка других глобальных настроек, обратитесь к этой статье JetBrains или следующий отрывок:

enter image description here

Смежные вопросы