myrepos - tool to manage all your version control repos

Property Value
Distribution Debian 10 (Buster)
Repository Debian Main i386
Package filename myrepos_1.20180726_all.deb
Package name myrepos
Package version 1.20180726
Package release -
Package architecture all
Package type deb
Category devel::rcs implemented-in::perl implemented-in::shell interface::commandline role::program scope::utility use::comparing use::downloading use::searching vcs works-with::vcs
License -
Maintainer Richard Hartmann <>
Download size 54.11 KB
Installed size 154.00 KB
The mr(1) command can checkout, update, or perform other actions on
a set of repositories as if they were one combined repository. It
supports any combination of git, svn, mercurial, bzr, darcs, cvs, vcsh,
fossil, and veracity repositories, and support for other version control
systems can easily be added. (There are extensions adding support for unison
and git-svn, among others.)
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.
This package also includes the webcheckout command.


Package Version Architecture Repository
myrepos_1.20180726_all.deb 1.20180726 all Debian Main
myrepos - - -


Name Value
perl -


Name Value
mr -


Name Value
mr -


Type URL
Binary Package myrepos_1.20180726_all.deb
Source Package myrepos

Install Howto

  1. Update the package index:
    # sudo apt-get update
  2. Install myrepos deb package:
    # sudo apt-get install myrepos




2018-07-26 - Paul Wise <>
myrepos (1.20180726) unstable; urgency=medium
[ Andrew Bradford ]
* Suggest perl-doc (Closes: #813738)
[ Mark Haber ]
* Fix hours_since for git fake bare repos (Closes: #828827)
[ 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 (Closes: #840014, CVE-2018-7032)
* Migrate from ack-grep to ack (Closes: #849600)
* More reliable output supervision
* Allow prepending commands to existing commands
* Allow for fallback to default commands
* Add support for caching command output
* Add graph, remote, upgrade extensions
* Improve the status output for CVS
* Improve the git-cvs extension
* Add shell extension to maintain a repo status cache
* git registration improvements
* webcheckout: prefer https transport
* Suggest more tools that are used
* Various packaging cleanups
2017-12-31 - Joey Hess <>
myrepos (1.20171231) unstable; urgency=medium
[ Joey Hess ]
* Fix undefined value warning when using -j.
[ Paul Wise ]
* Join the Debian package maintainers
* Bump Standards-Version, no changes needed
[ Joey Hess ]
* Improve error message when system exits -1. This was incorrectly
displayed as a signal when in fact the program could not be run.
2017-01-29 - Joey Hess <>
myrepos (1.20170129) unstable; urgency=medium
* Strip .git extension when registering vsch repositories.
Thanks, Don March
* Disable git pager when mr status runs git stash list.
* Added stow library. This lets dotfiles in repositories managed by mr
be symlinked into the home directory by GNU stow.
Thanks, Sean Whitton and Adam Spiers.
* cvs_status: do not fail when all files are up to date.
Thanks, Paul Wise.
* Added dgit plugin.
Thanks, Sean Whitton.
2016-01-22 - Joey Hess <>
myrepos (1.20160122) unstable; urgency=medium
* Fix one missing call to safe_abs_path.
Thanks, Chris Arndt
2015-12-06 - Richard Hartmann <>
myrepos (1.20151206) unstable; urgency=medium
[ Paul Wise]
* Improve output handling
* Clean up debian/control
* Fix typos
2015-11-01 - Richard Hartmann <>
myrepos (1.20151101) unstable; urgency=medium
* Allow running of mr via `mr --force-env` when within vcsh context via
`vcsh enter foo`. Closes: #786736
2015-11-08 - Joey Hess <>
myrepos (1.20151023) unstable; urgency=medium
* hg push exits 1 on non-error, apparently only 255 is used for actual errors.
Deal with this unusual behavior. Thanks, Ivan Perez.
* Work when HOME is a symlink. Closes: #793381
2015-10-22 - Joey Hess <>
myrepos (1.20151022) unstable; urgency=medium
* mr status in a git repo now includes git stash list in the output,
to remind you if you have any stashes. If your workflow involves
making lots of stashes and not cleaning them up, you may be better served
by switching from "git stash apply" to "git stash pop". Of course,
you can also override git_status in your mrconfig file and remove the
stash list.
* Fix bootstrap from local source files.
Thanks, Fabrice Benhamouda.
* Pass user-specified command-line arguments to mr fetch commands too.
Thanks, Paul Wise.
* Make output continuous in minimal mode when there is only one job.
Thanks, Paul Wise.
* Simplify mr help by using perldoc, rather than man.
* On some platforms, abs_path crashes when the file does not exist.
Wrap it for safety.
2015-05-03 - Richard Hartmann <>
myrepos (1.20150503) unstable; urgency=medium
[ Joey Hess ]
* Rework help command to work on OpenBSD.
[ Richard Hartmann ]
* Check if unsafe ENV variables are set
* Add support for setting jobs via config file
* Add support for fossil >= 1.23
* Bump Standards-Version to 3.9.6

See Also

Package Description
myrescue_0.9.8-1_i386.deb rescue data from damaged disks
mysecureshell_2.0-2+b1_i386.deb SFTP Server with ACL
myspell-bg_4.1-7_all.deb transitional dummy package
myspell-cs_20040229-5.2_all.deb Czech dictionary for myspell
myspell-da_1.6.36-11_all.deb The Comprehensive Danish Dictionary (DSDO) - myspell
myspell-de-at_20161207-7_all.deb transitional dummy package for hunspell-de-at
myspell-de-ch_20161207-7_all.deb transitional dummy package for hunspell-de-ch
myspell-de-de-1901_2-35_all.deb Traditional German dictionary for myspell
myspell-de-de_20161207-7_all.deb transitional dummy package for hunspell-de-de
myspell-el-gr_0.9-1_all.deb Greek (el_GR) dictionary for myspell
myspell-en-au_2.1-5.4_all.deb English_australian dictionary for myspell
myspell-eo_2.1.2000.02.25-57_all.deb Esperanto dictionary for myspell
myspell-es_1.11-15_all.deb Spanish dictionary for myspell
myspell-et_20030606-30_all.deb Estonian dictionary for MySpell
myspell-fa_0.20070816-3.1_all.deb Persian (Farsi) dictionary for myspell