4520e3592b
* [ Mark Haber ] * Fix hours_since for git fake bare repos * [ Tom Hoover ] * Fix 'no defined update command error' in example config * [ Pavel Nakonechnyi ] * More meaningful names for temporary files * [ Paul Wise ] * Mitigate vulns caused by git code execution (CVE-2018-7032) * Migrate from ack-grep to ack * More reliable output supervision * Improve the status output for CVS * Improve the git-cvs extension * Allow prepending commands to existing commands * Allow for fallback to default commands * Add support for caching command output * Add shell extension to maintain a repo status cache * Add graph, remote, upgrade extensions * git registration improvements * webcheckout: prefer https transport pkgsrc changes: - Rename directory to myrepos, catching up with package name change years ago
18 lines
909 B
Text
18 lines
909 B
Text
The mr(1) command can checkout, update, or perform other actions
|
|
on a set of repositories as if they were one combined respository.
|
|
It supports any combination of subversion, git, cvs, mercurial,
|
|
bzr, darcs, cvs, and fossil repositories, and support for other
|
|
revision control systems can easily be added. (There are extensions
|
|
adding support for unison and git-svn.)
|
|
|
|
It is extremely configurable via simple shell scripting. Some
|
|
examples of things it can do include:
|
|
|
|
* Update a repository no more frequently than once every twelve hours.
|
|
* Run an arbitrary command before committing to a repository.
|
|
* When updating a git repository, pull from two different upstreams
|
|
and merge the two together.
|
|
* Run several repository updates in parallel, greatly speeding up
|
|
the update process.
|
|
* Remember actions that failed due to a laptop being offline, so
|
|
they can be retried when it comes back online.
|