We are in the process of building a component library which will host many utility components that can be reused by multiple applications. These are not third party libraries, but will be custom built internally.
What is the best way organize them in SVN? Should we create one repository for each of the component or should we create one global repository that hosts all the components?
The main requirement we have is that we should be able to version the components individually, so that the client applications can pick and choose whichever version they want.
For example, let's say we have two components - authentication & routing_engine. We should be package them seperately as authentication_1.0, authentication_2.0, routing_engine_1.0, routing_engine_1.1 etc.
The objective here is to ensure one client applications to select any version of any components.
Thanks.