#版本控制 #提交 #控制系统 #块存储 #源代码 #密钥 #仓库

app facebookexperimental/eden_mononoke

一个可扩展、用户友好的源代码控制系统

14 个版本

0.2.20240116-133042+8acec…2024年1月16日
0.2.20231113-145254+995db…2023年11月13日
0.2.20230426-145232+7ea1f…2023年4月26日
0.2.20230330-193452-h6969…2023年3月31日
0.1.20221118-210929-cfbb6…2022年11月19日

#11 in #控制系统

5,557 星 & 72 关注者

GPLv2+ 许可证

13MB
306K SLoC

Mononoke xxx 2024-01-30

Mononoke 是为 Sapling 源代码控制系统 构建的服务器,旨在每小时处理数百万文件的数千次提交。它主要使用 Rust 编程语言 编写。

警示

Mononoke 目前仍在开发中。我们将其发布出来,因为我们计划从我们的其他开源项目中开始引用它。

我们提供的 GitHub 版本省略了一些功能.

这是因为代码是直接从 Facebook 的内部仓库导出的,并非所有内部仓库的支撑结构都可以轻松提取。我们需要加强的关键领域包括

  • 支持基于 Thrift 的 API 运行。
  • 生产级元数据 SQL 支持(例如,类似 MySQL 的后端)。目前我们在开源软件中提供 sqlite。
  • 生产级 blobstore 存储后端(例如,类似 S3)。目前我们在开源软件中提供基于 sqlite 的 SQL 和文件系统后端。

Linux 是 Mononoke 的主要目标平台,开源 CI 也运行在 MacOS 上。未来可能会支持其他类 Unix 操作系统。

子系统文档

我们的大部分文档存储在内部系统中,但一些子系统提供了仓库内的markdown文档

依赖关系

~18–30MB
~527K SLoC