our build system is growing rapidly. we've gone from using wsad to build each war/ear manually, to having ant scripts for building each item, and wrapping it together with a main "autobuild" project which basically checks out each sub project and calls it's build. now we're looking to integrate versioning into the mix. there's maybe 14 projects total, and continually growning. the structure is something like:
autobuild project1Web project1 project2Web project2 where project2Web is the war project, and project2 is the ear project. for no good reason, we have each war wrapped into an ear. this practice continues today. back on track. like i mentioned, the autobuild ties everything together. it does a cvs co on each project, then iterates the builds. we've recently branched project2Web and project2 to allow new development to happen while testing finishes up on a version of project1Web and project2Web that are slated for production soon. so, i'm looking for a good method for managing the cvs branch dependancies of projects. project1Web is still in the head, as there's no real reason to branch yet. one suggestion made from our group was to branch the autobuild project, and in there checkin the build.xml or properties file containing a list of the needed cvs branches. any thoughts / ideas on managing the revolving cvs dependancies in projects like this is much appreciated.!