用于管理元存储库的CLI工具

gameta的Python项目详细描述


配子

Gameta是一个功能强大的CLI工具,可帮助您管理 meta-repositoriesmetarepos。它允许 您可以创建到相关存储库的链接,进行更改并同步它们,以及 提供自定义和应用其他CLI命令的功能 存储库。在

什么是Gameta?在

配子是一个关于配子(生殖细胞)这个词的玩法,与之类似 对于配子如何形成生命的积木,gameta帮助 管理构成构建块的许多存储库 复杂的软件。在

系统要求

Gameta需要Python3.6+,它被设计为多平台,但目前是 仅在Linux环境中测试。在

安装

Gameta可以通过pip轻松安装和更新:

$ pip install gameta  # install
$ pip install -U gameta  # update

入门

开始真的很容易。在

^{pr2}$

Gameta将提取git信息并创建.meta文件来存储 所有项目配置。在

{"projects":{"gameta":{"path":".","tags":["metarepo"],"url":"https://github.com:genius-systems/gameta.git"}}}

注释

如果您的项目尚未使用Git初始化,则可以指定 --git-g标志来执行git初始化,但是您必须更新 稍后手动创建存储库URL。在


如果存储库包含由Gameta生成的.meta文件,只需运行 执行以下命令以在本地同步所有链接的存储库:

gameta sync

添加存储库

运行以下命令以添加新的存储库。在

gameta repo add -n GitPython -u https://github.com/gitpython-developers/GitPython.git -p GitPython

注释

path变量是metarepo本身内的相对路径


您应该会在.meta文件中的projects对象下看到另一个条目

{"projects":{"gameta":{"path":".","tags":["metarepo"],"url":"git@github.com:genius-systems/gameta.git"},"GitPython":{"path":"GitPython","tags":["a","b","c"],"url":"https://github.com/gitpython-developers/GitPython.git"}}}

您还应该看到存储库被克隆到指定的相对路径

应用命令

Gameta提供了一个强大的工具箱来管理您的存储库集。在

gameta apply -c "git fetch --all --tags --prune" -c "git merge"

上面的命令将以下内容应用于所有存储库:

  1. 获取所有git更新、标记和修剪冗余git工件
  2. 合并默认分支上的更改

您可以使用命令执行更多操作,请参见 Applying Commands 页面了解更多信息

最佳实践

了解如何利用Gameta在 Best Practices 页码

文件

文档可以在Gameta Docs找到

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

推荐PyPI第三方库


热门话题
Java+Brave+Zipkin:问题是,跟踪总是一样的   swing能否取消Java中的特定TimerTask?   java以编程方式重新运行失败的TestNG测试   java DefaultMessageListenerContainer未从IBM MQ读取消息   使循环结果显示在一个数组到一个数组中。Java中的toString   tomcat java。lang.NoClassDefFoundError在对GlassFish/Payara部署战争时出错   Java中的增量算法   Java中lambda类的类名是什么意思?   java图像url无法加载安卓 Imageview实际图像为“PNG”格式   java如何使用JPA使库对象数据库持久化?   java如何让onClickListener从另一个活动接收意图信息   运行时如何使Java程序反复启动   java如何在Spring上的ApacheCamel中一开始就并行运行两条路由?   java如何使用SeleniumWebDriver从以下div获取文本   将Google电子表格API与JAVA一起使用时,引用中的excel公式单元格值未更新   fileinputstream如何在Java中读/写HashMap对象到文件?   使用java调用Postgresql的过程   仅在集合中使用java方法