【问题标题】:Blazor GitHub repo file via LibGit2Sharp into Indexed DB通过 LibGit2Sharp 将 Blazor GitHub 存储库文件放入索引数据库
【发布时间】:2020-09-22 09:52:08
【问题描述】:

我有一个包含 REACT 建模工具的 Blazor 服务器端应用程序。 REACT 应用程序更新传入/传出 Blazor 应用程序的 JSON 模型。 REACT 客户端是一个建模工具,它经常更新模型,该模型被推回 Blazor 应用程序,该应用程序将其保存到浏览器的索引数据库中。 私有 GitHub 存储库是 JSON 模型的来源,Blazor 应用程序将通过提交命令推送此文件的所有更改,该命令将模型从索引数据库推送到 GitHub 存储库。

一个单独的域 API 提供 Blazor 应用程序在启动时集成的 GitHub 帐户和存储库详细信息。

以下是我想要实现的流程;

  1. 在启动时,Blazor 应用程序将通过域服务获取 GitHub 帐户和存储库详细信息。
  2. Blazor 应用将从存储库中获取模型
  3. 模型将保存到索引数据库中并推送到 React 建模工具,其中更改从 React 建模工具推送回 Blazor,Blazor 会根据索引数据库存储更新更改
  4. 用户可以随时调用提交,需要将更改后的模型推回 GitHub 存储库。

注意:一些额外的上下文.. 托管 JSON 模型的同一个 GitHub 存储库除了模型之外还有许多其他额外的源文件,因为有一个单独的服务器端代码生成 Azure DevOps 自定义代理可以克隆相同的存储库并根据模型从中生成代码,在代码生成完成后,它将在生成的代码工件中提交回同一个存储库。

我正在考虑使用 LibGit2Sharp 作为 .Net 客户端与 GitHub 交互,这似乎很容易检索模型文件,但是我不确定如何提交模型的更改通过 LibGit2Sharp 返回,因为我没有克隆整个 repo,也没有存储到本地文件存储中。

谁能提供有关使用 LibGit2Sharp 将模型文件更改提交回 GitHub 的额外指导?

【问题讨论】:

    标签: git github indexeddb blazor-server-side libgit2sharp


    【解决方案1】:

    我在阅读模型文件时遇到了一些困难,但现在可以正常工作了。模型文件为 2.4 Mb,但可能更大,因此对于那些感兴趣的人来说,这是the solution I came up with

    使用这种方法,我现在能够完成上述设计。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2020-11-02
      • 2012-03-04
      • 2013-11-12
      • 1970-01-01
      • 2021-03-25
      • 2020-05-07
      相关资源
      最近更新 更多