mirror of
https://github.com/tiktok/sparo.git
synced 2024-11-30 10:56:54 -05:00
1 line
34 KiB
JSON
1 line
34 KiB
JSON
|
{"searchDocs":[{"title":"概述","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/ci_commands/overview/","content":"概述 虽然日常开发涉及多种复杂的 Git 操作,例如在分支之间切换、从服务器获取增量更改以及浏览历史记录。但是相比之下,当持续集成 (CI) 流水线检出一个 Git 分支时,通常是一个更简单的操作。CI 执行任务过程中所用到的文件夹或整个虚拟机可能在作业完成后立即被丢弃。因此,这两种用例需要不同的 Git 优化方法。 Sparo 提供了一个单独的命令行工具 sparo-ci,专门针对 CI 流水线进行了优化。当前实现采用以下方法: 使用 treeless clone 而非 blobless clone,因为在 CI 环境会很少需要使用完整的 Git 历史记录。 Shallow clone 是一种常见的替代方案,但在支持需要与基准分支进行比较的增量构建或发布操作时会遇到困难。 配置了稀疏检出,并包含了骨架文件夹。 目前,sparo-ci 支持两个子命令用于 CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"下一个"},{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout 用于 CI 场景的检出命令。它目前只接受项目选择器,例如 --to 和 --from。 选项: --help 显示帮助 [boolean] -t, --to 查看 https://rushjs.io/pages/developer/selecting_subsets/#--to 了解更多详情。 [array] -f, --from 查看 https://rushjs.io/pages/developer/selecting_subsets/#--from 了解更多详情。 [array] ","keywords":"","version":"下一个"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone <repository> [directory] 位置参数: repository 要克隆的远程仓库地址。 [string] [required] directory 要克隆到的新目录名称。如果未显式指定目录, 将使用源仓库的“humanish”部分 (对于 /path/to/repo.gitService 使用 repo,对于 host.xz:foo/.gitService 使用 foo)。 仅当目录为空时才允许克隆到现有目录。 [string] 选项: --help 显示帮助 [boolean] ","keywords":"","version":"下一个"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"下一个"},{"title":"自动配置设置","type":1,"pageTitle":"sparo auto-config","url":"/sparo/zh-cn/pages/commands/sparo_auto-config/#自动配置设置","content":" 实现可以在 GitService.ts 中找到。以下是当前应用设置的摘要: pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true ","version":"下一个","tagName":"h2"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] 将远程分支获取到本地 位置参数: remote [string] branch [string] 选项: -h, --help 显示帮助 [boolean] ","keywords":"","version":"下一个"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/zh-cn/pages/commands/sparo_clone/","content":"sparo clone sparo clone <repository> [directory] 位置参数: repository 要克隆的远程仓库。 [string] [required] directory 要克隆到的新目录名称。如果未明确指定目录名称,则使用源仓库的 名字部分(对于 /path/to/repo.gitService 使用 repo,对于 host.xz:foo/.gitService 使用 foo)。仅当目录为空时,才允许克隆 到现有目录中。 [string] 选项: -h, --help 显示帮助 [boolean] -s, --skip-git-config 默认情况下,Sparo 会自动配置您即将克隆的仓库的推荐 git 设置。如果您不希望包含此步骤,可以使用输入参数 --skip-git-config [boolean] [default: false] -b, --bra
|