我的要求与Dropbox相似。我被告知要研究Mercurial,但它会将所有历史记录存储在每个存储库中,并将diff文件存储在本地,仅传输还原。
但我必须使用remote-diff(rsync)。我认为用rsync替换Mercurial的diff算法并不容易,它必须改变Mercurial的大部分代码。
如果我仅基于librsync
实现这一点,那么就有太多东西让我写出一个可靠的“dropbox”。 syncML是否有帮助?但是因为我只是同步文件,它是否也太复杂了?
因为我的同步没有分发,SVN是否更符合我的要求?但是SVN也没有使用rsync。