从git到$vcs的供应商标记版本
git-vendor的Python项目详细描述
#Git供应商
这是一个实用程序,用于帮助从git到=>;[vcs目录]的软件项目的自动售货。
< P >为什么存在这个我喜欢跟踪我在github中的上游开发,而且我对bzr/launchpad中的一些项目有很强的依赖性。bzr和launchpad都是很好的系统,我只是对git/github有一个长期的偏好。这个python模块允许我在git中跟踪和维护我的历史记录,同时运行标签发布导出到BZR独立跟踪的目录
与其说我关心提交历史,不如说我关心的是确保我的标记是移植阶段的组成部分,而且它们是高质量的,而不需要一个联合的VCS树和其他插件向导
如何工作
该插件只适用于git标记,不会在脏的分支上操作这允许我采用循环的工作流,直到在给定的里程碑中完成特性/缺陷。将该代码导出到bzr存储库,并对a->;z中发生的所有事情运行签入,同时运行变更日志,以跟踪独立于bzr vcs发生的事情。这是一个相当简单的过程,可以手动完成,无需大惊小怪,但就像我反复做的任何事情一样:有一个工具为我做无人机工作会更好。
###入门
克隆存储库
git clone http://github.com/chuckbutler/git-vendor.git cd git-vendor
创建一个virtualenv以将依赖项与系统隔离开来
virtualenv .venv/ source .venv/bin/activate python setup.py install
当virtual env处于活动状态时,可以像调用任何其他可执行文件一样调用git vendor
git-vendor -h
####基本用法
git供应商使用一个初始化的配置文件。
git-vendor init
这将创建一个.vendor rc文件,您可以编辑和放置忽略的文件。它是预装的 给你一些常见的模式。
git tag mytag
当您准备向bzr提供git存储库时:
git-vendor sync -d /path/to/bzr/repository
您将看到一个git repo标签列表,供您选择和导出。现在你可以走了 转到bzr存储库,根据需要提交和推送。享受吧!