Don't want to develop remotely? This gem is a convenient rsync wrapper to keep remote and local directories in sync.
- actions -
up
|down
|sync
|init
- check local and remote branch name match
Only supports git
for now.
Use init
to make a new directory with a fresh journey.json
.
The sync
option first executes a down
.
It watches for changes on your local filesystem, triggering an up
each time.
Check --help
.
Needs Node and npm
~> npm install -g amerigo
~> amerigo -h
journey.json
{
"host": "<ssh remote host>",
"root": "<repo root dir>",
"user": "<ssh remote username>",
"expeditions": [
{
"remote": "<remote dir>",
"local": "<local dir>"
},
..
],
"ignores": [
"<folder-or-filename>",
..
]
}
host
is the hostname of the server that you are accessing.user
is your username on thehost
serverroot
is directory that allremote
filepaths will be accessed relative to. So if you have a folderproject
in your home directory, that should be~/project
, andremote: "foo"
will resolve to~/project/foo
on the server.local
is the path to the local directory. Similarly.
Paying 'omage to the uncelebrated explorer.