当前位置:  开发笔记 > 前端 > 正文

Subversion在存储大量二进制文件方面有多好?

如何解决《Subversion在存储大量二进制文件方面有多好?》经验,为你挑选了2个好方法。

我正在寻找一个放置几GB文档的地方(主要是.doc.xls).我的团队已经设置了Subversion服务器来管理我们创建的文档,所以如果可能的话,我更愿意使用它.Subversion如何处理所有这些额外的东西?其中大部分是遗留信息,并且只有一个版本,但可能会更新一些文档.

我已经被警告过,SVN并不是特别容易使用的二进制文件.我很谨慎尝试它是否有效,因为它们总是在存储库历史记录中,即使我后来删除它们也是如此.

任何替代品?我们需要能够评论和/或标记文档,但我们可以使用类似于美味的服务与SVN(或类似)中的文档的URL相结合.

后来 我不太担心二进制文件的差异,因为如上所述,它们不会有太大变化.如果他们这样做的话我会有轻微的麻烦 - 这并不比SharePoint差.



1> Nitin Bhide..:

在我以前的公司中,我们设置了Subversion来存储CAD文件.最高100 MB的文件存储在Subversion中.如果很多人将"大文件"添加到Subversion网络服务器可能是一个瓶颈.但是,增量提交完全没问题.

Subversion存储了'二进制增量'.事实上,在服务器端,二进制文件和文本文件在存储'delta'时完全相同.检查页面http://subversion.tigris.org/svn_1.4_releasenotes.html上的"二进制增量编码改进"部分.它明确说明" Subversion使用xdelta算法来计算字节字符串之间的差异 "(而不是'字符串' ").

仅仅为了实验,我存储了10版CAD(CATIA零件文件).每个版本我对部分进行了少量修改,然后检查服务器端存储库大小.对于大约10个修订版,总大小约为1.2x(x - 是原始文件大小).

记得设置svn:needs-lock属性.根据我的经验,最好的方法是使用'auto props'来设置基于文件扩展名的svn:needs-lock.



2> Andrew Grant..:

许多大二进制文件和大量二进制文件之间存在差异.

根据我的经验,SVN适用于几百兆字节的单个二进制文件.我看到的唯一问题开始出现在大约一千兆字节左右的单个文件中.操作由于神秘和未知原因而失败,可能SVN无法处理与网络相关的问题.

我不知道任何与二进制文件数量有关的SVN问题,除了缺乏合并能力以及二进制文件通常无法有效存储为增量(SVN可以使用增量)这一事实.

所以;

1000个1MB文件=很好.

100个10MB文件=很好

10个100MB文件=很好

1> 1000MB文件=不是个好主意.

我希望您的文档大小适合其中一个优秀的类别:)


根据其他答案,显然,"修订不作为增量存储"的事实并非如此.你能改变吗?
推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有