Skip to content

Gastlag/gitsync

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Git repository syncronisation daemon

Resources

License

Stars

Watchers

Forks

Packages

No packages published