If I were to have multiple projects attempting to utilize a set of common software at different revision levels, how could I share the common code the appropriate revision level into the appropriate project. I believe somehow you would have to share base on a tag of a mainline source tree. Thoughts on this?