Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 212543
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T18:11:47+00:00 2026-05-11T18:11:47+00:00

Our current product is based on Eclipse RCP. We are starting to have problems

  • 0

Our current product is based on Eclipse RCP. We are starting to have problems when we try to have our whole code base inside one eclipse workspace and we were wondering what others were doing.

Here’s our setup:

  1. ~225 eclipse projects (all in trunk/project)
  2. ~30 eclipse features (all in trunk/features)
  3. ~900k lines of code

We are finding a few different bottlenecks:

  1. SVN on Windows is dreadfully slow (tried TortoiseSVN, SmartSVN, command line svn), an update can take in the upwards of 5-8 minutes and it is only updating 10 small files. The only reasonable client is subclipse/subversive, however these have other issues and we have had some trouble with them.
  2. Eclipse Refresh can take 3-5 minutes
  3. Eclipse build can take 5-15 minutes

I believe that the solution is limiting the amount of projects that any one developer needs to have checked out at and active at any given time, I’m just trying to see if anyone else has any good practices/policies that have worked for them.

For instance, my first thought is to set the target platform to be the last “safe” build from the trunk and then just checkout the projects on top of that. This works, but does not tell you if you have broken any projects that depend on the project you have effectively overridden.

Another thought was to use project sets and just checkout what you need that way.

Has anyone else run into this problem? If so, what are you doing to get around it?

Thanks.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-11T18:11:47+00:00Added an answer on May 11, 2026 at 6:11 pm

    The policy we have adopted for this kind of configuration is one centered around the notion of deployment.

    Any project is responsible for building and then versionning its set of files to be delivered (jar, war, ear, …).

    That means:

    • Any “integration team” in charge to test the all system can quickly update the all deliveries in one request to the VCS, without having to rebuild them all. Hence the “deployment” word: it is facilitated by this approach.

    • more importantly for your question, any project only need to query the deliveries it needs to compile in order to work and make code evolutions.

    So for any given project, only one is actually opened in eclipse, and it refers to various libraries coming from other projects.

    That also forced us to:

    • rethink our various dependencies between all the projects (detecting some case of cyclic dependencies to be removed),
    • recheck our applicative architecture, when we realized that several projects were too “small-grained” and needed to be aggregated together.

    there are basically two approaches:

    • system-based, where every part of all the applications can be developed together, and where you have source dependencies on every projects you need
    • component-based, where your project has no source dependencies and depends only on libraries.

    On an eclipse-plugin approach, a middle-ground need to be found:
    All projects from a same domain (like “com.mycorp.fileutil[.XXX]“) can be represented by eclipse projects with source dependencies between them. But any other component needed by “com.mycorp.fileutil” which is not part of that domain should be imported as a library, not as source dependency. Hence our “deployment-centric, release first” perspective.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 357k
  • Answers 357k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer If you need to use different APIs, I suggest making… May 14, 2026 at 9:35 am
  • Editorial Team
    Editorial Team added an answer From a practical point of view (discover how much memory… May 14, 2026 at 9:35 am
  • Editorial Team
    Editorial Team added an answer On a default Drupal installation without any template customizations they… May 14, 2026 at 9:35 am

Related Questions

I'm trying to decide on the best strategy for accessing the database. I understand
My current architecture is based around my entities being simple containers for data with
Each product in my database can have at least three and sometimes four or
Our company has a point of sale system with many extras, such as ordering

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.