#git #repo #tool #fetch #path #projects #google

app glrepo

受Google repo工具启发的多Git项目获取工具

2个版本

0.4.1 2022年2月12日
0.4.0 2022年2月12日

#112 in #repo

MIT 协议

36KB
822

GlRepo

受Google repo工具启发的多Git项目获取工具。

清单文件为YAML格式,而非XML格式

default_reference: main
projects_dir: src
projects:
  batchecker:
    fetch_url: git@git.gitlab.com/mike7b4/batchecker
    # Not needed if default_reference is specified above.
    reference: main
    # stored locally under src/batchecker
    path: batchecker
    # default is true so this one is not needed
    auto_sync: true
  stm32newboard-rs:
    fetch_url: git@git.gitlab.com/mike7b4/batchecker
    # stored locally under src/stm32newboard-rs sinve path is not specified
  linux:
    fetch_url: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
    # If autosync is set to false the repo is not fetched when ryn sync
    auto_sync: false

功能

  • 同步
  • list 列出本地项目 --path|--fetch-url|--reference|
  • 为每个项目运行一个shell命令 for-each
  • 显示 更改 的项目
  • 创建 项目

已知问题

依赖

~11–22MB
~339K SLoC