I had similar issues several times, the trick for me was to start to use
ant at a certain stage to do the customer specific resource handling.
Also what could be possible would be to use SVN branching to be able to
switch between customers (perfect job for svn branching if you ask me)
Werner
Richard Wallace wrote:
Hey everyone,
I've got an interesting question that came up while working on my last
project that I'm hoping someone has an answer to. Basically, the
situation is that there is a base webapp that has all the basic features
of the application. But, we plan on licensing it to clients and do some
customization for them, like custom user registration system, custom
skinning, etc. The thing is that most of the JSPs and other resources
from the base webapp can remain the same but a few will need to change
(logos, css, etc.).
Right now we don't have a good way of doing this other than to copy ALL
the JSPs over from the base into the sub-projects and modify only those
that need it. The problem we're running into is that adding features to
the base webapp and propagating them to the sub-projects is quickly
becoming a major PITA.
What I was thinking was that it would be nice if there was a way to do
something like an "overlay" of the webapp. So that the base webapp
would be unrolled first and then the sub-projects webapp would be rolled
out over top of that replacing any files that were modified and keeping
anything that wasn't. That way we would only have to maintain JSPs and
resources in the sub-project that are specific to that clients
customizations.
Is there anything out there that solves this problem already? Have
others run into this and what have you done? Any input would be
appreciated.
Thanks.
Rich