in reply to Perl apps and version control

I would like to “resuscitate” this thread (making note that there is also a good Meditation that was coalesced from it...), to specifically ask for insights about a particular situation that occurs here.

The app that I am dealing with now runs on about four different (AIX) servers ... database servers, HTTP portals, and SAS-eating monsters.   When “a new release needs to be pushed (from git ...) to The Server,” well, there are several of those servers, each one of which is concerned with only the parts of the overall source-code which need to run on that particular machine.   None of them ever need to see all of the (rather-vast) source code.   When we will be updating the servers, each of them will need to be pulling their own particular source-code sections from the repository and putting them in place.

Hence, I am wondering how any of you who have had to deal with that familiar situation ... found it best to organize the staging-files in git.   Specific links and references (other than the obvious RTFM-suspects) are warmly welcomed.