linux kernel, git, and stateful sync

Wayne Davison wayned at
Tue Jun 21 22:09:04 GMT 2005

On Tue, Jun 21, 2005 at 02:51:27PM -0400, Wesley Craig wrote:
> The idea is  that each machine keeps a transcript of what it has (or
> had), and  generates a list of changes locally.

If the master server maintained a list of the files that were changed,
the mirroring systems could use the --files-from option of rsync to
fetch just the items that changed (using the change-list on the sender
even when the command is run on the receiver).  For example:

rsync -av --files-from :todays-changes master::kernel/ /dest/

The list "todays-changes" could be incrementally updated throughout the
day without too much inefficiency creeping in, even for folks that
updated more than once in a day.  The list could then be aged to an
older file for use by people who missed yesterday's changes, and really
out-of-sync mirrors could just sync the whole area without the
--files-from option.


More information about the rsync mailing list