Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/raybejjani/gitsync
Git repository syncronisation daemon
https://github.com/raybejjani/gitsync
Last synced: 5 days ago
JSON representation
Git repository syncronisation daemon
- Host: GitHub
- URL: https://github.com/raybejjani/gitsync
- Owner: raybejjani
- License: other
- Created: 2013-03-16T21:41:00.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2017-02-21T15:40:03.000Z (over 7 years ago)
- Last Synced: 2024-06-19T00:28:40.992Z (5 months ago)
- Language: Go
- Size: 459 KB
- Stars: 53
- Watchers: 5
- Forks: 5
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - raybejjani/gitsync - Git repository syncronisation daemon (others)
README
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-`.Installing
----------
There is a .pkg installer available for OS X Intel
[here](https://github.com/raybejjani/gitsync/releases/tag/0.5). 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= /path/to/repo `. Then go to
`http://localhost:` (it's very rudimentary for now).See extended options by running `gitsyncd -h`.
Compiling
-------
Run `make`. You need to to have the [Go runtime](http://golang.org)
installed.