Git vs SVN - 网络性能(备份)

时间:2010-09-10 22:01:48

标签: svn git

哪种更适合通过有限带宽频繁更新来传输大文件?我还没有找到任何比较。

更新

为了不排除其他解决方案,是否更适合向大文件发送增量? (尝试过Unison)

3 个答案:

答案 0 :(得分:3)

对于大量且经常更改的二进制文件,git和svn对于推送/提交和拉/更新操作应该基本相同。对于大文件,您受限于您发送的差异的大小。 git和svn都会进行压缩,所以没有人会在这里获胜,除非其中一个对你的文件类型更好。

但是,有一个关键点: Cloning 这种git存储库会很慢。这是因为克隆必须下拉所有这些差异,而不是仅下载最新的快照。

因此,如果您可以避免clone命令,具体而言,您可以随意使用任何能为您提供最佳支持的工具。

(我还建议将Dropbox作为此任务的合适人选。)

答案 1 :(得分:2)

Unison或rsync可能是你最好的选择。在源代码控制系统中存储大量二进制文件会引起麻烦。

答案 2 :(得分:1)

现在不能给你具体数字,但我使用SVN和git,最后一个是方式更快。

更多宣传:http://whygitisbetterthanx.com/#git-is-fast

  

Git可以使用四种主要的网络协议来传输数据:本地,安全外壳(SSH),Git和HTTP。

     

...

     

Git协议是目前最快的传输协议。如果您为公共项目提供大量流量或为不需要用户身份验证进行读取访问的大型项目提供服务,则可能需要设置Git守护程序来为您的项目提供服务。

来自http://progit.org/book/ch4-1.html

一份描述协议的非正式备忘录:http://git-scm.com/gitserver.txt