使用Git的语言无关型依赖管理器。
项目描述
概述
Gitman是一个使用Git的语言无关型依赖管理器。它的目标是作为子模块的替代品,并为管理嵌套Git仓库的版本提供高级选项。
设置
要求
- Python 3.8+
- Git 2.8+(带有存储凭据)
安装
使用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
这将基本上
- 在
<root>
/<location>
/<name>
创建一个工作树 - 从
repo
拉取并检出指定的rev
- 如果指定,从
<root>
/<link>
对每个<location>
/<name>
进行符号链接 - 对包含配置文件的所有嵌套工作树重复以上步骤
- 记录实际检出提交的 SHA 值(使用
--lock
选项) - 为每个依赖项运行可选的安装后脚本
其中 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
资源
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。
源分发
gitman-3.5.2.tar.gz (33.0 kB 查看散列值)
构建分发
gitman-3.5.2-py3-none-any.whl (40.6 kB 查看散列值)