Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 关于与远程差异文件同步的任何建议_Mercurial_Synchronization_Dropbox_Rsync_Syncml - Fatal编程技术网

Mercurial 关于与远程差异文件同步的任何建议

Mercurial 关于与远程差异文件同步的任何建议,mercurial,synchronization,dropbox,rsync,syncml,Mercurial,Synchronization,Dropbox,Rsync,Syncml,我的要求和Dropbox一样。我被告知要研究,但它在每个存储库中存储所有历史记录,在本地存储diff文件,只存储传输恢复 但是我必须使用remotediff()。我认为用rsync代替Mercurial的diff算法并不容易,它必须改变Mercurial的大部分代码 如果我仅仅基于librsync实现这个功能,那么太多的事情让我无法编写一个可靠的“dropbox”。是否会有帮助?但因为我只同步文件,是否也太复杂了 因为我的同步不是分布式的,也许SVN更适合我的需求?但是SVN也没有使用rsync

我的要求和Dropbox一样。我被告知要研究,但它在每个存储库中存储所有历史记录,在本地存储diff文件,只存储传输恢复

但是我必须使用remotediff()。我认为用rsync代替Mercurial的diff算法并不容易,它必须改变Mercurial的大部分代码

如果我仅仅基于
librsync
实现这个功能,那么太多的事情让我无法编写一个可靠的“dropbox”。是否会有帮助?但因为我只同步文件,是否也太复杂了


因为我的同步不是分布式的,也许SVN更适合我的需求?但是SVN也没有使用rsync。

@Amber抱歉,我只读过mercurial、git、rsync和相关文章的一些源代码。@KutF我被告知要找到一个开源解决方案,但我自己无法编写。@MartinGeisler为您的修改着想。顺便问一下,你认为基于Mercurial编写一个类似dropbox的应用程序是一个好主意吗?@ColinXie:不,Mercurial是用于版本控制的,这是开发软件时使用的一个过程。Dropbox是为那些只想来回推文件的普通人设计的。需求是完全不同的,Mercurial在“推送文件”部分的基础上添加了很多结构。也许你可以把Unison作为双向同步程序的一个例子。