I am looking at setting up git repositories but am coming from a background in SVN.
Here is what I want:
Product Repositories - These capture stand alone individual products (an application, a library for example)
- Application A
- Application B
- Library C
- . . .
Project Repositories - These capture aggregations of products to form a solution for a particular customer.
- Project X repository
- Project Y repository
- Project Z repository
- . . .
Each project will be built up of different combinations of products. For example, Project X is built up of Application A, Application B, and then some project specific code. Project Y is build up of Application B, Application C, and Application D with project specific code and settings. You get the idea.
In SVN, the project repositories would use SVN-externals to include a version of the products.
Can I accomplish this with the repository concept I detailed above or should I be thinking of a completely different technique given the power of git?