[erlang-questions] rsync-like function in Erlang?
Tue May 20 22:45:00 CEST 2008
2008/5/20 Juan Jose Comellas <>:
> Have you thought about using a distributed version control system such as
> Git for this? I have the same problem, with the added need to track the
> history of changes of each file, and I'm planning to build an Erlang wrapper
> over Git. This wrapper could also provide a transactional interface to the
> filesystem, giving you the ability to rollback to a previous version of the
> file in case of a problem.
Interesting idea. I have thought about using Subversion (the version
control system we normally use), but dismissed it as to complicated
(with the need for a third machine, the Subversion-server, and with
all the space overhead in the local .svn directories).
Does Git work well on Windows? And can it operate in client-server
fashion, or does it need filesystem access between the machines?
Your kind of solution could perhaps suit me too, even if I'm not
primarily interested in the change history.
> On Sat, May 17, 2008 at 6:33 PM, Johan Holmberg <> wrote:
>> I have a number of Erlang-nodes running on different physical
>> machines. I want each node to have a local copy of the same directory
>> tree. Is there any existing Erlang-library that can do this?
>> The erlang nodes I use can be on either Linux or Windows.
>> I don't need an actual "rsync clone", just something that can make
>> sure two directory trees on different machines stay in sync. And I
>> would prefer that small changes to one of the trees were detected fast
>> (like in rsync(1) or unison(1)).
>> I realize that one solution would be to build some kind of wrapper in
>> Erlang around rsync(1) or unison(1) (maybe such a thing already
>> exist?) But I would prefer a pure Erlang solution if possible.
>> /Johan Holmberg
>> erlang-questions mailing list
> erlang-questions mailing list
More information about the erlang-questions