gitsync (BETA)
gitsync is a repository-syncronisation daemon, whose purpose is to keep coders on the same project aware of each others' work without requiring any pushes to remotes. Running on machines on the same local network, on any given peer it will auto-fetch any branches modified on the other peers.
For example, say Alice and Bob are working on repo 'foo' on their
separate machines. With gitsyncd running on both machines, everytime
Alice makes a local commit, Bob's machine will auto-fetch Alice's
modified branch into a local one named gitsync-Alice-<branch>
.
Installing
There is a .pkg installer available for OS X Intel here. For other platforms, download the source and see the 'Compiling' section below.
Running
Run with gitsyncd /path/to/repo
.
You can open up a local webserver to see a live-updating page of your
coworkers' changes by supplying a port number:
gitsyncd -webport=<port> /path/to/repo
. Then go to
http://localhost:<port>
(it's very rudimentary for now).
See extended options by running gitsyncd -h
.
Compiling
Run make
. You need to to have the Go runtime
installed.