2012-04-24 4 views
6

Я бы хотел легко переключаться между соединительной шиной SVN и одним или несколькими ветвями функций с помощью IntelliJ IDEA, предпочтительно иметь возможность работать с несколькими ветвями одновременно. У меня есть некоторая «локальная» конфигурация, такая как настройки базы данных для тестов интеграции и отладки протоколов, что я хотел бы продолжать использовать и не связываться с SVN.Рабочий процесс для нескольких ветвей SVN в IntelliJ IDEA

Каковы плюсы и минусы различных вариантов, есть ли один способ, который легко бьет других? Вот некоторые возможные подходы я могу думать, больше ?:

  • Использование «SVN - каталог Update», чтобы поменять текущую ветку на другой.
    Не разрешает работать с несколькими ветвями одновременно.

  • Создание модуля на каждую ветку в одном проекте.
    Кажется, что возникают проблемы с нажатием на имена стека/имена классов, поступающие в неправильный модуль, легко случайно найти их через случайно и так далее?

  • Создание отдельного проекта IntelliJ на каждую ветку.
    Более избыточно с отдельными настройками в проекте, больше работы, чтобы синхронизировать все проекты. Меньший риск случайной работы с неправильной ветвью.

+0

Я следую третьему варианту и не доволен этим из-за того, что каждый раз меняю настройки и настройки. – chadum

ответ

3

У меня есть лучший опыт с

Создание отдельного проекта IntelliJ в отрасли

Pros

  • Очень быстрое переключение между ветвями.
  • Вы можете открыть больше филиалов в одно и то же время.

Против

  • Вы должны установить идеи проекта для каждой отрасли.
  • Используется только для ограниченного количества ветвей.

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

+1

Конфигурации совместного запуска и отладки сохраняются в виде отдельных файлов под '.idea/runConfigurations' и довольно легко копировать между отраслевыми проектами или совместно использовать SVN при использовании этого подхода. –

0

Существует одна особенность, обеспечивающая «создание (или нескольких модулей < всех модулей) на каждую ветку в одном проекте« подход от более жизнеспособного, чем другой ».

Существует сообщение на форуме jetbrains, в котором обсуждается ценность этой функции. Возможно, эта функция может быть поднята самим сообществом, запрашивающим ее.

Запрос на «настройку оформления этикетки» в представлении проекта. Я по-прежнему ищу проблему в панели youtrack, чтобы проголосовать за эту функцию. Возможно, я добавлю его в будущем.

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