Eclipse: совместная разработка на общем диске
Я использую Eclipse с "плагином statet для R".
Я ищу способ совместной разработки (как в документах Google: разрешить людям изменять код одновременно). Любой предпочтительный плагин для этого? Я видел eXtreme Collaborative Development Environment, но я не знаю, хорошо ли это?
4 ответа
Я бы не использовал общий диск, я бы создал репозиторий исходного кода с использованием Mercurial или Git и использовал его. Я уверен, что есть плагины для Eclipse.
Как бы вы перестали быть свободным для всех? По моему опыту, при разработке кода вы хотите контролировать изменения, а не навязывать их вам, когда вы не готовы к этому.
Рассмотрим этот сценарий. Вам трудно объяснить дефект в вашем коде. Вы постоянно отлаживаете его, выкидываете на него разные данные, просматриваете промежуточные значения и т. Д. Вы просто собираетесь его перехватить, когда BOOM, кто-то другой изменит другой код, и ваши результаты из-за этого изменятся.
Spacedman прав, используйте систему контроля версий по вашему выбору и следите за изменениями.
Если вы хотите сделать что-то вроде парного программирования, но удаленно, используйте удаленный экран, например, VNC, со Skype, чтобы вы могли объяснить другим, чего вы пытаетесь достичь.
Я использовал egit для добавления функциональности git в Eclipse с помощью StatEt, и он работает хорошо. Позволяет другим редактировать код любым удобным для них способом (один репозиторий, несколько отдельных репозиториев с частыми объединениями и т. Д.)
Есть плагины, которые облегчат совместное использование кода в реальном времени. Обычно они работают так, что все отдельные разработчики имеют свои собственные копии файлов и синхронизируют изменения на лету. Если конфликты обнаружены, вы можете решить, как разрешить их явно.
Вот один такой плагин из проекта ECF:
http://wiki.eclipse.org/DocShare_Plugin
Я бы порекомендовал систему контроля версий для повседневной разработки. Совместное использование кода в режиме реального времени лучше всего подходит для проведения краткосрочных сеансов совместного редактирования или отладки, выполнения проверок кода и т. Д.