用于管理元存储库的CLI工具
gameta的Python项目详细描述
配子
Gameta是一个功能强大的CLI工具,可帮助您管理 meta-repositories或 metarepos。它允许 您可以创建到相关存储库的链接,进行更改并同步它们,以及 提供自定义和应用其他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"
上面的命令将以下内容应用于所有存储库:
- 获取所有git更新、标记和修剪冗余git工件
- 合并默认分支上的更改
您可以使用命令执行更多操作,请参见 Applying Commands 页面了解更多信息
最佳实践
了解如何利用Gameta在 Best Practices 页码
文件
文档可以在Gameta Docs找到
- 项目
标签: