Наш текущий продукт основан на Eclipse RCP. У нас начинаются проблемы, когда мы пытаемся поместить всю нашу базу кода в одно рабочее пространство затмения, и нам было интересно, что делают другие.
Вот наша установка:
- ~ 225 проектов затмения (все в стволе / проекте)
- ~ 30 функций затмения (все в магистрали / функции)
- ~ 900 тыс. Строк кода
Мы находим несколько различных узких мест:
- SVN в Windows ужасно медленный (пробовал TortoiseSVN, SmartSVN, командная строка svn), обновление может занимать до 5-8 минут и обновляет только 10 маленьких файлов. Единственный разумный клиент - это subclipse / subversive, однако у них есть другие проблемы, и у нас были некоторые проблемы с ними.
- Обновление Eclipse может занять 3-5 минут
- Сборка Eclipse может занять 5-15 минут
Я считаю, что решение ограничивает количество проектов, в которых любой разработчик должен быть зарегестрирован и активен в любой момент времени, я просто пытаюсь выяснить, есть ли у кого-нибудь еще какие-либо полезные практики / политики, которые сработали для них.
Например, моя первая мысль - установить целевую платформу как последнюю "безопасную" сборку из ствола, а затем просто проверить проекты поверх этого. Это работает, но не говорит вам, разбили ли вы какие-либо проекты, которые зависят от проекта, который вы фактически переопределили.
Еще одна мысль состояла в том, чтобы использовать наборы проектов и просто проверять, что вам нужно таким образом.
Кто-нибудь еще сталкивался с этой проблемой? Если так, что ты делаешь, чтобы обойти это?
Спасибо.