En algunas situaciones, queremos tener uso de un repositorio de código local, pero también nos interesa que al realizar los cambios en el repositorio local, el repositorio remoto también este sincronizado. Esta operación, la podemos realizar fácilmente con inotify-tools + rsync, para cualquier editor/ide :)

Adaptarlo al gusto!

Sincronizar un repositorio local


#!/bin/sh

local_repo='/home/ruben/myrepocode/'
remote_repo='ruben@myrepohost:/home/ruben/myrepocode/'

while :; do
while inotifywait \
-e modify \
-e attrib \
-e close_write \
-e moved_to \
-e moved_from \
-e move \
-e move_self \
-e create \
-e delete \
-e delete_self \
-e unmount \
-r $local_repo; do
rsync --delete -avz $local_repo $remote_repo
done
done