跳转到主要内容

使用Git的语言无关型依赖管理器。

项目描述

概述

Gitman是一个使用Git的语言无关型依赖管理器。它的目标是作为子模块的替代品,并为管理嵌套Git仓库的版本提供高级选项。

Demo

Linux Build Windows Build Code Coverage Code Quality PyPI License PyPI Version PyPI Downloads

设置

要求

安装

使用pipx(或pip)全局安装此工具

$ pipx install gitman

或将它添加到您的Poetry项目中

$ poetry add gitman

配置

生成示例配置文件

$ gitman init

或手动创建一个(gitman.yml.gitman.yml)在您的工作树根目录中

location: vendor/gitman

sources:
  - repo: "https://github.com/kstenerud/iOS-Universal-Framework"
    name: framework
    rev: Mk5-end-of-life
  - repo: "https://github.com/jonreid/XcodeCoverage"
    name: coverage
    links:
      - target: Tools/XcodeCoverage
  - repo: "https://github.com/dxa4481/truffleHog"
    name: trufflehog
    rev: master
    scripts:
      - chmod a+x truffleHog/truffleHog.py
  - repo: "https://github.com/FortAwesome/Font-Awesome"
    name: fontawesome
    rev: master
    sparse_paths:
      - "webfonts/*"
  - repo: "https://github.com/google/material-design-icons"
    name: material-design-icons
    rev: master

groups:
  - name: code
    members:
      - framework
      - trufflehog
  - name: resources
    members:
      - fontawesome
      - material-design-icons

default_group: code

忽略依赖存储位置

$ echo vendor/gitman >> .gitignore

用法

查看可用命令

$ gitman --help

更新依赖

获取所有依赖项的最新版本

$ gitman update

这将基本上

  1. <root>/<location>/<name> 创建一个工作树
  2. repo 拉取并检出指定的 rev
  3. 如果指定,从 <root>/<link> 对每个 <location>/<name> 进行符号链接
  4. 对包含配置文件的所有嵌套工作树重复以上步骤
  5. 记录实际检出提交的 SHA 值(使用 --lock 选项)
  6. 为每个依赖项运行可选的安装后脚本

其中 rev 可以是

  • 提交 SHA 的全部或部分: 123def
  • 标签: v1.0
  • 分支: main
  • 解析日期: 'main@{2015-06-18 10:30:59}'

或者,获取特定依赖项的最新版本

$ gitman update framework

或命名组

$ gitman update resources

恢复先前版本

显示当前已安装的版本

$ gitman list

稍后重新安装这些特定版本

$ gitman install

删除依赖项

删除所有已安装的依赖项

$ gitman uninstall

资源

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源分发

gitman-3.5.2.tar.gz (33.0 kB 查看散列值)

上传时间

构建分发

gitman-3.5.2-py3-none-any.whl (40.6 kB 查看散列值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面