基于git中组件所在位置的组件管理器。

gitvier的Python项目详细描述


Gitvier是一个CLI“组件管理”工具,当您拥有一个容器存储库,然后该存储库依赖于 在一堆要操作的组件上,然后您就在积极地处理这些组件。因此,它旨在允许 用户尝试和管理这些组件,允许在 部分/全部组件但是,它不同于gitman,因为它不会显式地还原依赖项。 除非在“master”和 组件当前在分支“development”中,如果运行“gitvier update”,则不希望该组件被放回 在master上,但可能只是对这个组件(和所有其他组件)做一个git拉取我主要建造这个 为了支持Submitty的用例和我的研究项目

这在很大程度上借用了GitMan的概念,而GitMan是一个很大的依赖项 管理者与Git,但作为一个“组件管理器”(因此,这个工具的存在)不那么有用。

依赖关系

  • Python3.5+
  • 吉特

其他人?

安装

来自PIP:

pip3 install gitvier

来源:

git clone https://github.com/MasterOdin/gitvier
python3 setup.py install

用法

$ gitvier --help
usage: gitvier [-h] [-V] <command> ...

A component manager based where your components live in Git.

positional arguments:
  <command>
    init         Initialize a new gitvier directory

optional arguments:
  -h, --help     show this help message and exit
  -V, --version  show program's version number and exit

Gitvier配置文件

Gitvier在一个配置文件上运行,该文件包含系统的各个组件在根上 级别可以指定所有组件所在的位置 组件是包含以下元素的组件列表:

name: <component_name/subfolder where component will be installed to>
repo: <git_url>
rev: <branch or tag or commit hash or branch/tag@timestamp>
commands: <list of bash commands to run after install/update> (optional)

一个.gitvier.yml文件的示例(取自Submitty):

location: .
components:
- name: RainbowGrades
  repo: https://github.com/Submitty/RainbowGrades
  rev: master
- name: grading
  repo: https://github.com/Submitty/AutoGrading
  rev: master

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为游戏添加声音。需要帮助   java在获取数据时忽略模型类中的forign键映射   java为什么Microsoft JDBC驱动程序忽略failoverPartner主机名   java可以下载mozswing文件   java等价于ObjectOutputStream,不仅保存其状态,还保存整个对象?   Java Android LiveData根据其他LiveData调用房间查询   java如何使用jackson jsonNode实现这一点并获得所需的输出   在web服务器上作为web应用程序运行java应用程序?   groovy中java类的元类属性   返回空指针的java图形对象   标头中包含用户名和密码的java SOAP客户端请求   具有堆栈实现和递归的Hanoi算法塔(Java)   java当我运行这两个类时,我的老鼠不会移动   使用图像进行java相似图像搜索   Java8并行流机制   使用单例对象作为枚举元素的java Scala枚举,是否有可能对它们进行迭代?   java Webview更改高度大小   不可序列化对象和函数的java Spark Scala编程   java my app在eclipse中运行良好,而不是在jar中