大文件的版本控制系统?

时间:2009-06-30 14:08:10

标签: version-control large-files

我正在寻找一种快速但不那么脏的方法来制作总计约80演出的一堆文件的快照。这里的问题是许多文件大约1 GB。

这种类型的东西最好的免费版本控制系统是什么?

我知道ZFS是一个选项,但我宁愿先尝试别的东西。

2 个答案:

答案 0 :(得分:6)

Subversion会处理你的>大多数情况下1GB文件具有良好的性质,但如果有很多大的变化,预计差异的生成需要一段时间......

Subversion Best practices有一个关于大文件的部分:

  

Subversion的一个不错的功能是,按设计,没有限制   它可以处理的文件大小。文件在两者中“流畅地”发送   Subversion客户端和服务器之间的方向,使用小的,   网络两侧的内存量恒定。

     

当然,还有许多实际问题需要考虑。而   没有必要担心千字节大小范围内的文件(例如   典型的源代码文件),提交较大的文件可以采取   大量的时间和空间(例如几十个文件)   或数百兆字节。)

     

首先,请记住您的Subversion工作副本存储   .svn / text-base /中所有版本控制文件的原始副本   区域。这意味着您的工作副本至少占用两倍   大量磁盘空间作为原始数据集。除此之外,Subversion   客户端遵循(当前不可调整的)提交算法   文件:

     

。将文件复制到.svn / tmp /(可能需要一段时间,并暂时使用   额外的磁盘空间))

     

。在tmpfile和.tmp文件之间执行二进制diff   原始副本,或者tmpfile和新文件之间的新文件   添加。 (可能需要很长时间才能计算,即使只是一小部分   最终可能通过网络发送数据量

     

。发送   diff到服务器,然后将tmpfile移动到.svn / text-base /

     

所以   虽然你的文件大小没有理论限制,但你会   需要注意的是,非常大的文件可能需要相当多的文件   耐心等待,而你的客户突然离开。你可以放心,   然而,与CVS不同,你的大文件不会让人失去能力   服务器或影响其他用户。

答案 1 :(得分:3)

您可能真的想尝试Monotone,只需查看即可。你可能会找到你想要的东西。