У нас была / есть та же самая проблема, у нас есть команда из 10 разработчиков, работающая над приложением force.com, которое загружает классы вершин (> 300) и страницы VF (> 300).
Мы начали использовать плагин Eclipse, но нашли его:
- слишком медленная работа за пределами США каждый раз, когда вызывается сохранение, занимает> 5 секций
- ко многим проблемам слияния с командой из 10 разработчиков
Затем мы попытались разработать собственные песочницы, а затем объединить код. Это нормально для небольшого проекта, но когда у вас много файлов, и вам нужно перенести изменения между песочницами, управление становится невозможным, поскольку единственное, что хуже, чем инструмент разработки force.com, это инструменты развертывания / сборки force.com. Нет автоматизации, все вручную. Также нет простого способа перемещения данных между песочницами.
Наш третий подход состоял в том, чтобы просто отредактировать все наши страницы VF и код Apex в браузере. (не используя встроенный редактор, который отображается в нижней половине страницы, потому что он глючный и медленный), а просто с помощью обычного редактора в разделе setup >velop> Apex. Это работало хорошо. В дополнение к этому у нас также была запланированная работа, которая будет загружать весь наш код и сохранять его в нашем хранилище SVN. Мы также создали инструмент, позволяющий нам щелкать папку на рабочем столе, архивировать ее содержимое и развертывать ее как статические ресурсы для нас.
Однако этот подход все еще имеет свои недостатки, т. Е. Он медленно и болезненно развивается в облаке, их (Salesforce) идея развития как услуги сводит с ума. Кроме того, у нас нет реального SCM, у нас есть только его резервные копии.
Суть в том, что force.com - это CRM, а не платформа разработки, если можно? Беги, беги, уходи от него так быстро, как только сможешь. Использование его для чего-либо, кроме CRM, доставляет больше хлопот, чем оно того стоит. Даже их лозунг "Нет программного обеспечения" заставляет меня смеяться каждый раз