Another option would be to create one externals per product but it's a little bit of a pain to maintain. It's possible though. Actually this would allow to fine tune the build to that only platform components required for the product are built. For example, only the plugin used by the product and only the applications built by the product would be built. Actually this probably makes sense. In that case we would have:
/svnroot/xwiki |_ externals/ |_ trunks-devs/ |_ trunks-users/ |_ trunks-platform-devs/ |_ trunks-platform-users/ |_ trunks-enterprise-devs/ |_ trunks-enterprise-users/ |_ trunks-enterprise-manager-devs/ |_ trunks-enterprise-manager-users/ |_ trunks-watch-devs/ |_ trunks-watch-users/ |_ trunks-curriki-devs/ |_ trunks-curriki-users/
This seems like the best option for me. Let's hope that there won't be that much maintenance needed. Sergiu -- http://purl.org/net/sergiu