1
11
Login
Code
Issues
Pull requests
Events
Packages
9ce7336cf4d8b53c030d4840714d09defdea2319
README
MIT license

git-clone-yyds

badge badge badge badge badge

基于 copy-on-write 的高性能代码克隆技术。

Image

  • cnbcool/git-clone-yyds:latest

在 CNB 上使用

# .cnb.yml
main:
  push:
    - services:
        - git-clone-yyds
      stages:
        - name: ls
          script: ls -al
    - services:
        - git-clone-yyds
      stages:
        - name: ls
          script: ls -al

高性能

首次之后,数秒内即可完成代码准备,支持并发。

时间复杂度

O(1)

复制操作是瞬间完成的,无视仓库大小,并发安全。

空间复杂度

O(1)

读共享,写隔离,存储空间不随并发数量膨胀。

工作原理

  1. fetch - 使用 git fetch,对 .git缓存 进行更新
  2. copy - 使用 OverlayFS.git缓存 进行复制,瞬间创建副本
  3. checkout - 在副本上进行 build
  4. clean - 构建结构后,删除副本

git-clone-yyds

About

基于 copy-on-write 的高性能代码克隆技术。

gitcloneyydscnb

Release
0

Tag
0
Language
Shell25.6%
JavaScript24.1%
JSON23.1%
BASH10.2%
Others17%