Одновременное программирование в одном проекте в PhpStorm/IntelliJ IDEA

Возможно ли в PhpStorm/IntelliJ IDEA для двух (или более) программистов работать над одним и тем же проектом одновременно, т.е. одновременно редактировать одни и те же файлы? Представьте себе что-то вроде http://collabedit.com/, но в среде IDE.

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

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

Ответ 1

Короче говоря, вы не можете работать, как вы делаете в collabedit.com в IntelliJ. то есть. Вы не можете видеть, как другой человек вводит код в том же файле, который у вас открыт.
В любом случае способ сделать это - создать синхронизацию с общим каталогом, к которому может обращаться как (или кто угодно). Хорошо, так вот оно идет....

  • Перейдите в раздел "Настройки проекта"

    (alt + ctrl + shift + s)

  • Перейдите к развертываниям и настройте информацию для удаленного пути, к которой вы хотите, чтобы ваши разработчики обращались одновременно. Если у вас есть apache, вы также можете добавить корневой путь сервера.
    Deployment connection settings

  • Перейдите к сопоставлениям и установите локальную папку, которую вы хотите синхронизировать с вашей удаленной папке. Обратите внимание: Локальный путь должен быть локальным корневым путем вашего проекта, а путь развертывания на сервере относится к корневому пути , установленному на предыдущая вкладка (вкладка соединения) Deployment mappings

  • Перейдите в Инструменты → Развертывание и проверьте Автоматическая загрузка (всегда) Tools deployemnts features

  • Теперь перейдите в Инструменты → Развертывание → Параметры и установите следующие помеченные настройки Sync Options

  • Теперь вы можете увидеть путь развертывания, который будет синхронизироваться с вашим локальные файлы здесь. Зеленый шрифт указывает, что эта папка (или файл) связана с синхронизацией с вашими собственными файлами. Если вы не хотите, чтобы файл или каталог синхронизировались, вы можете щелкнуть правой кнопкой мыши по нему, чтобы выбрать "исключить путь", чтобы он не синхронизировался. Deployment server



Итак, что вы проделали с этой настройкой?

  • Всякий раз, когда файл локально изменяется, он будет автоматически загружен в удаленный сервер/путь
  • Если файл изменен на сервере (возможно, другим dev), тогда этот пользователь получит уведомление о том, что этот файл изменился.
  • Я думаю, вы можете найти свой путь отсюда и настроить его так, как хотите:)

Ответ 2

Я предлагаю, чтобы оба программиста работали с общим хранилищем git и выполняли частое нажатие/втягивание в/из него.

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

Кроме того, возможно, следующий плагин стоит изучить его.

IdeTalk позволяет работать полу-интерактивно. Посмотрите, что вы можете сделать в своем контекстном меню:

enter image description here

Ответ 3

Возможно, стоит дать Floobits для IntelliJ попробовать: https://floobits.com/help/plugins/intellij

На странице часто задаваемых вопросов:

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