Linux command
mr 命令
文本
复制后可按需替换文件名、目录或参数。
常用示例
Update every registered repo
mr update
Check the status of every repo
mr status
Commit changes
mr commit -m "[message]"
Register the current repo
mr register
Run an arbitrary command
mr run [git fetch]
Run only on a repo in the current directory subtree
mr -d [.] status
List configured repositories
mr list
Bootstrap a new checkout from a shared `.mrconfig`
mr checkout
Use a non-default config file
mr -c [/path/to/mrconfig] update
Run sequentially
mr -s update
说明
mr (myrepos) orchestrates version-control operations across a heterogeneous collection of repositories. It reads per-repo action definitions from one or more `.mrconfig` files and runs them, so a single `mr update` can pull dozens of git repos, an svn checkout, and a mercurial clone in one go. Parallel execution (`-j`), timeouts (`-t`), and per-repo `skip` rules make it practical on large fleets.
参数
- -c _CONFIG_
- Use _CONFIG_ instead of `$HOME/.mrconfig`.
- -d _DIR_
- Operate only on the repository at _DIR_ (or the closest enclosing one).
- -t _SECONDS_
- Timeout each sub-command after _SECONDS_.
- -j _N_
- Run _N_ jobs in parallel (default 1, `-j0` = unlimited).
- -s
- Stop on first error (also serialize when using `-j`).
- -i
- Interactive: prompt before each action.
- -n
- Limit recursion: only act on repos whose path is under the current directory.
- -p _DIR_
- Chdir to _DIR_ before running.
- -f
- Force action even on repos that are marked `skip`.
- -v
- Verbose.
- -q
- Quiet: suppress standard output from mr and its children.
- -m
- Commit message (for `commit`).
- --version
- Show version.
- --help
- Show help.
FAQ
What is the mr command used for?
mr (myrepos) orchestrates version-control operations across a heterogeneous collection of repositories. It reads per-repo action definitions from one or more `.mrconfig` files and runs them, so a single `mr update` can pull dozens of git repos, an svn checkout, and a mercurial clone in one go. Parallel execution (`-j`), timeouts (`-t`), and per-repo `skip` rules make it practical on large fleets.
How do I run a basic mr example?
Run `mr update` in a terminal, then adjust file names, paths, flags, or remote targets for your system.
What does -c _CONFIG_ do in mr?
Use _CONFIG_ instead of `$HOME/.mrconfig`.