два программиста, работающие над одним и тем же кодом

StackOverflow https://stackoverflow.com/questions/647565

  •  22-07-2019
  •  | 
  •  

Вопрос

Я работаю над некоторым PHP-кодом с партнером, и мы оба запускали сервер LAMP (или, в моем случае, MAMP) локально на наших машинах.Есть ли какой-то способ, которым мы оба можем работать одновременно над одним и тем же фрагментом кода?Для этого потребовались бы как наши IDE (я использую Zend Studio, он использует PhpED), так и наш сервер MySQL для обновления при внесении любых изменений.

P.S.- Существует ли какая-либо система, которая также позволяет комментировать код в режиме реального времени?

Спасибо.

Это было полезно?

Решение

Не одновременно AFAIK, но обычно вы этого тоже не хотите.(Сядьте за тот же компьютер, если вам это действительно нужно.)

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

Вам следует проверить какую-нибудь DVCS-систему, например Переменчивый или Мерзавец, который позволяет вам обмениваться записанными изменениями (они же коммиты) туда-сюда.

Другие советы

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

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

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

Что касается изменений в базе данных, вот как это работает для меня.Каждый разработчик работает на своем локальном компьютере с локальным экземпляром базы данных, где он может экспериментировать и делать все, что захочет.Когда изменения становятся постоянными, он коммитит SQL delta script, который отправляется в репозиторий вместе с кодом.

Вы можете использовать любой emacs и открыть display на другом компьютере (M-x open-display ) Или вы можете использовать screen или вы можете использовать VNC


Только что видел это для Eclipse: http://wiki.eclipse.org/DocShare_Plugin

Если вы хотите синхронизировать базу данных, вам необходимо использовать один и тот же сервер.Затмение имеет плагин под названием Кола это позволяет осуществлять совместное редактирование в режиме реального времени, но я не думаю, что это возможно с двумя разными IDE.

Поскольку вы используете MAMP, я полагаю, вы работаете на Mac.SubEthaEdit предназначен для совместной работы в режиме реального времени. http://www.codingmonkeys.de/subethaedit/

Если вы хотите сохранить свои другие IDE и нуждаетесь в изменениях в режиме реального времени, я думаю, вам нужно написать скрипт самостоятельно.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top