два программиста работают над одним и тем же кодом - PullRequest
2 голосов
/ 15 марта 2009

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

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

Спасибо.

Ответы [ 7 ]

4 голосов
/ 15 марта 2009

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

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

Вы должны проверить некоторые DVCS-системы, такие как Mercurial или Git , которые позволяют вам делиться записанными изменениями (также известными как коммиты).

2 голосов
/ 15 марта 2009

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

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

2 голосов
/ 15 марта 2009

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


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

2 голосов
/ 15 марта 2009

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

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

1 голос
/ 15 марта 2009

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

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

1 голос
/ 15 марта 2009

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

0 голосов
/ 15 марта 2009

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

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

...