如何在 Web 应用程序中实现版本控制?

问题描述

我正在使用 PHP 框架 Laravel 构建 DMS(文档管理系统)。

其中一项要求是允许用户文件进行版本控制,这与 google docs 所做的接近。

我一直在寻找没有任何线索的日子,我不想重新插入轮子,已经有很多非常好的 VCS 包括我正在考虑使用的 git它使用 PHP 来实现版本控制功能

我只是不知道如何开始,甚至我的想法都是有效的!

解决方法

您需要的是实时系统(通过套接字编程实现),以便每个人都能实时更新内容;还有谁在做什么:比如如果有两个用户 A 和 B 并且他们打开了同一个文件,那么 A 应该知道 B 在做什么,反之亦然;您将为此使用客户端事件。看看这里: https://laracasts.com/series/get-real-with-laravel-echo

查看网络 RTC:https://webrtc.org/

根据我所理解的您的要求,GIT 是另一回事。