logo
5
23
Login
fix: remove .git/index.lock if exists
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

你的仓库一点也不大~

gitcloneyydscnb

Contributors
2

Language
Shell37%
JavaScript29.4%
BASH15.4%
Markdown10.2%
Others8%