一个帮助项目获取源代码的工具
项目描述
fetchdep
概述
fetchdep实用程序为开发者提供了一个简单的方法来获取在容器路径下运行的软件项目的依赖项。如果项目根目录中包含fetchdep配置,则用户可以通过调用fetchdep
自动下载与项目工作路径并行的源代码。这对于可能没有包管理功能的 projekty 可能很有用。
支持以下版本控制系统:CVS、Git、Mercurial、SVN。
要求
安装
此工具可以使用pip进行安装
pip install fetchdep
(or)
python -m pip install fetchdep
用法
可以使用命令行调用此工具
fetchdep --help
(or)
python -m fetchdep --help
示例
假设项目已克隆到以下路径
└── ~/workdir
└── my-awesome-project/
└── fetchdep.yml
如果用户在项目目录内工作并调用fetchdep
$ cd workdir/my-awesome-project
$ fetchdep
这可以自动将依赖项与项目一起克隆,如下所示:
└── ~/workdir
├── my-awesome-library-a/
| └── ...
├── my-awesome-library-b/
| └── ...
├── my-awesome-library-c/
| └── ...
└── my-awesome-project/
└── fetchdep.yml
配置
fetchdep配置文件可以命名为以下之一:
fetchdep.yml
.fetchdep.yml
.fetchdep
配置文件是YAML定义的配置。每个配置都应该有一个根fetchdep
列表,其中包含一个或多个要获取的依赖项。例如
fetchdep:
# cvs
- name: my-module-a
site: :pserver:anonymous@cvs.example.org:/cvsroot/my-module-a my-module-a
# git
- name: my-module-b
site: https://example.com/myteam/my-module-b.git
# hg
- name: my-module-c
site: hg+https://www.example.org/repo/my-module-c
# svn
- name: my-module-d
site: svn+https://svn.code.example.com/c/myteam/my-module-d/trunk
- 每个条目必须有一个
name
,该名称将被用于检出源代码的文件夹名称。 - 每个条目还必须有一个
site
,用于定义要获取的源类型。接受的站点前缀包括cvs+
、git+
、hg+
和svn+
。尽管如此,如果这个工具可以确定正在获取哪种类型的源,则某些站点可以省略前缀。
功能
标签
此工具支持带标签的依赖项。项目可以为项目定义一个或多个标签。例如
fetchdep:
- name: my-test-module
site: https://example.com/myteam/my-test-module.git
tags:
- test
默认情况下,如果用户不使用其他参数调用fetchdep
,则上面所示的my-test-module
模块将不会获取。要包括具有分配标签的源,必须在命令行中添加标签。
fetchdep --tag test
可以通过重复使用--tag
参数添加多个标签。用户还可以使用--all-tags
参数获取每个依赖项。
递归
fetchdep工具将仅获取当前项目定义的依赖项。如果项目依赖项定义了自己的fetchdep配置,则默认情况下不会获取额外的依赖项。
为了支持下载项目依赖项的依赖项,可以使用--recursive
选项
fetchdep --recursive
获取过多的项目可能会导致fetchdep提示继续。这可以通过使用-y
参数来覆盖。
模拟运行
用户始终可以使用--dry-run
参数来检查将要获取哪些依赖项,而无需调用获取操作。
项目详细信息
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
fetchdep-0.0.0.tar.gz (37.6 kB 查看哈希值)
构建分布
fetchdep-0.0.0-py2.py3-none-any.whl (34.0 kB 查看哈希值)
关闭
fetchdep-0.0.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 464dc89a7779e24d04869b1146dd7f180e80b202bbaa3c23f548b69c376d283a |
|
MD5 | a69c4974e5b7714a519d4b91e58aa1a0 |
|
BLAKE2b-256 | f570526b4a19f42523f08f7f00a36dfbc45db9f13f6b5d964ee080ce68f5a571 |
关闭
fetchdep-0.0.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c847e6de54799f1497ae17097b2facaa2e301363ef81df6273c4df5cc1905d48 |
|
MD5 | f6179a82f3ea75af3e0e616e70ae765b |
|
BLAKE2b-256 | f9c2a1f927111c37da83e01015f02b9733a7f3351e7d1a36743a44045dd2373c |