gpt4 book ai didi

php - Dropbox 将什么用于修订历史记录?我怎样才能添加我自己的?

转载 作者:可可西里 更新时间:2023-11-01 01:05:43 27 4
gpt4 key购买 nike

Dropbox 的一个更简洁的功能是它保留您上传文件的以前版本。

我们网站的一部分是一个类似的文件存储库(客户上传他们的文件以将它们存储在异地),我们希望实现类似的功能。

Dropbox 如何管理修订?他们是否使用一些现成的修订软件来自动提交每个文件?或者他们只是推出了自己的解决方案?

我希望有一个第 3 方库可供我使用,因为这不是我们有时间自己从头开始做的事情。

感谢你们提供的任何帮助!

最佳答案

他们很可能使用了自定义解决方案。您可以查看的可能方法是为每个版本在文件系统上存储一个单独的文件,为每个版本在数据库中存储一个单独的文件,或者为修改后的文件计算差异并存储它。

第三个选项是最好的,因为它占用的空间最少。

看看xdiff_file_bdiff() ,它计算两个文件(旧版本和新版本)的二进制差异。 xdiff 库应该为您提供执行此操作所需的工具。您还可以考虑使用类似 git 的版本控制,只需使用 PHP 自动执行该过程。您可能想要运行一些基准测试以查看哪种解决方案运行速度最快。

关于php - Dropbox 将什么用于修订历史记录?我怎样才能添加我自己的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11435270/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com