Re: [PATCH 00/21] Maintenance builtin, allowing 'gc --auto' customization
From: Jeff King <hidden>
Date: 2020-07-09 23:16:26
On Thu, Jul 09, 2020 at 08:43:48AM -0400, Derrick Stolee wrote:
quoted
quoted
Is it infeasible to ask for 'git maintenance' to learn something like '--on /<path-to-repo> --on /<path-to-second-repo>'? Or better yet, some config like "maintenance.targetRepo = /<path-to-repo>"?Sorry that I missed this comment on my first reply. The intention is that this cron entry will be simpler after I follow up with the "background" part of maintenance. The idea is to use global or system config to register a list of repositories that want background maintenance and have cron execute something like "git maintenance run --all-repos" to span "git -C <repo> maintenance run --scheduled" for all repos in the config. For now, this manual setup does end up a bit cluttered if you have a lot of repos to maintain.
I think it might be useful to have a general command to run a subcommand in a bunch of repositories. Something like: git for-each-repo --recurse /path/to/repos git maintenance ... which would root around in /path/to/repos for any git-dirs and run "git --git-dir=$GIT_DIR maintenance ..." on each of them. And/or: git for-each-repo --config maintenance.repos git maintenance ... which would pull the set of repos from the named config variable instead of looking around the filesystem. You could use either as a one-liner in the crontab (depending on which is easier with your repo layout). -Peff