Git repository syncronisation daemon
Go Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
build-util Restructure tree and Makefile to work with GOPATH Feb 21, 2017
client Restructure tree and Makefile to work with GOPATH Feb 21, 2017
gitsync Restructure tree and Makefile to work with GOPATH Feb 21, 2017
gitsyncd Restructure tree and Makefile to work with GOPATH Feb 21, 2017
util Restructure tree and Makefile to work with GOPATH Feb 21, 2017
vendor Switch to using govendor Feb 21, 2017
web
.gitignore Switch to using govendor Feb 21, 2017
CREDITS.md Added credits file Oct 10, 2013
LICENSE Added BSD license Oct 10, 2013
Makefile Restructure tree and Makefile to work with GOPATH Feb 21, 2017
README.md

README.md

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.