MR(1) mr MR(1) (NAME) mr - (SYNOPSIS) mr [options] checkout mr [options] update mr [options] status mr [options] clean [-f] mr [options] commit [-m "message"] mr [options] record [-m "message"] mr [options] fetch mr [options] push mr [options] diff mr [options] log mr [options] grep pattern mr [options] run command [param ...] mr [options] bootstrap src [directory] mr [options] register [repository] mr [options] config section ["setting=[value]" ...] mr [options] action [params ...] mr [options] [online|offline] mr [options] remember action [params ...] (DESCRIPTION) mr . checkout (update) . Subversion git cvs mercurial bzr darcs fossil veracity . mr (cd) . . mr .mrconfig . .mrconfig (home) .mrconfig . .mrconfig . : checkout (or co) (checkout) . update . checkout . status (uncommitted) . (unpushed) . clean (ignored) (untracked) . -f . commit (or ci) (commit) . ( git /push . .mrconfig record .) -m . record (push) . . -m . fetch (fetch) (working copy) . . push (push) . (no-op) . diff (diff) . log (commit log) . grep pattern grep . grep ack ack-grep . grep "mr -m grep foo" . run command [param ...] . : bootstrap src [directory] mr "src" .mrconfig (checkout) . mr : URL for curl "src" curl . copy via ssh scp "src" "ssh://[user@]host:file" . local file (path) "src" . standard input "src" "-" . . . "src" "." checkout . list (or ls) mr . register mrconfig . . mrconfig -c . config mrconfig . . "setting=value" . "setting=" . "setting" . ( ) src/foo: mr config src/foo checkout="svn co svn://example.com/foo/trunk foo" mr src/foo : mr config src/foo update mr: mr config DEFAULT lib mrconfig -c . offline mr . mr . online mr . . remember mr . mr . mr . . help . "mr st" "mr status" "mr up" "mr update" . . mr . (OPTIONS) -d directory --directory directory mr . . -c mrconfig --config mrconfig mrconfig . ~/.mrconfig .mrconfig . -f --force mr . --force-env mr . -v --verbose . -m --minimal . . -q --quiet . mr ( stderr) . . -k --insecure SSL (bootstrap). -s --stats ( ) . -i --interactive . (subshell) . mr . -n [number] --no-recurse [number] . . -n 2 ./src/foo ./src/packages/bar . -j [number] --jobs [number] . . . ssh . . --cache ~/.mrcache/ . --top . "cache-mr-status.sh" . --cached () . . --top . "cache-mr-status.sh" . --uncache . "cache-mr-status.sh" . --top () . "cache-mr-status.sh" . -t --trust-all mrconfig ~/.mrtrust . . -p --path . (MRCONFIG FILES) .mrconfig : [src] checkout = svn checkout svn://svn.example.com/src/trunk src chain = true [src/linux-2.6] checkout = git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git && cd linux-2.6 && git checkout -b mybranch origin/master .mrconfig INI . "#" () . ( ) . "DEFAULT" . "ALIAS" (alias) . . . . mrconfig . ( . "[$HOSTNAME]" "[${HOSTNAME}foo]"). . mr "update" "status" "commit" . "checkout" . checkout . . "git clone" "svn checkout" "bzr branch" "bzr checkout" ( ) . "set -e" $@ . "checkout" . "MR_REPO" . ( "register" "MR_REPO" checkout .) "MR_CONFIG" .mrconfig .mrconfig . "MR_ACTION" ( update checkout ) . : skip "skip" (true) mr . $1 . . mr joey . hours_since ( mr) . [mystuff] checkout = ... skip = test `whoami` != joey [linux] checkout = ... skip = [ "$1" = update ] && ! hours_since "$1" 12 skip (lazy checkout) . mr . checkout ( "mr --force -d foo checkout"). [foo] checkout = ... skip = lazy order "order" . order . . . chain "chain" mr .mrconfig . include "include" mrconfig . . "include" . mr ( unison git-svn git-fake-bare git-subtree) . : include = cat /usr/share/mr/* . deleted "deleted" mr . . mrconfig . lib "lib" . . fixups "fixups" checkout (update) . . jobs "jobs" . . ssh . . VCS_action mr . "VCS_action" ( ). "action_default" ( ). mr "git_update" "svn_update" . VCS (override) . VCS . pre_ and post_ "pre_action" mr . "post_action" mr . "pre_commit" "post_update" . _prepend "_prepend" . . . nice ionice nocache . ( "\" ) . _append "_append" . . . _default "_default" VCS . VCS action_default "true" VCS . "upgrade" mr . VCS_test "VCS_test" . (UNTRUSTED MRCONFIG FILES) mrconfig . mrconfig . ~/.mrconfig checkout . mrconfig mr mrconfig ~/.mrconfig (untrusted mode) . mrconfig ( "git clone") . mr mrconfig ~/.mrtrust . mrconfig . ~/ . (OFFLINE LOG FILE) ~/.mrlog mr . 'mr online' . mr . (EXTENSIONS) mr unison git-svn . /usr/share/mr/ . mr /usr/share/mr.sh/ . . (EXIT STATUS) mr . (AUTHOR) 2007-2011 Joey Hess GPL . perl v5.38.2 2024-07-04 MR(1)