Одновременное программирование в одном проекте в PhpStorm / IntelliJ IDEA - PullRequest
11 голосов
/ 03 марта 2012

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

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

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

Ответы [ 3 ]

13 голосов
/ 29 апреля 2014

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

  1. Перейти в «Настройки проекта»

    ( альт + 1011 * Ctrl + сдвиг + S )

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

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

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

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

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



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

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

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

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

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

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

enter image description here

1 голос
/ 28 июня 2017

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

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

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

...