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

Posted

技术标签:

【中文标题】如何在 Web 应用程序中实现版本控制?【英文标题】:How to implement version control inside a web app? 【发布时间】:2021-08-24 09:33:59 【问题描述】:

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

其中一项要求是允许用户对文件进行版本控制,类似于 google docs 所做的。

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

我只是不知道如何开始,甚至我的思维方式是有效的!

【问题讨论】:

如果你想使用 git,这可能会有所帮助:github.com/libgit2/php-git 哇,那里的东西很复杂:( 看看他们的 API 页面:libgit2.github.com/libgit2/#v0.20.0 【参考方案1】:

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

或者

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

GIT 是另一回事,因为我理解你的要求。

【讨论】:

协作不是这里的要求/问题,版本控制是。 两个用户的版本文件是什么样的,这里给出一个场景;两个使用 A 和 B & 一个文件 file1.txt 正常的版本控制,就像 git 做的一样!

以上是关于如何在 Web 应用程序中实现版本控制?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java Web 应用程序中实现复杂的页面流

如何在 Web 表单中实现 AngularJS 控制器?

如何在 Access 2003 中实现版本控制?

如何在 Wildfly Web 应用中实现 LDAP 登录

如何使用带有 has_many 的 PaperTrail 版本控制:通过在 Rails 4 中实现关联

如何在 Flutter Web 中实现 Stripe 支付?