用于处理大量回购的bitbucket服务器助手。

bitbucket-helper的Python项目详细描述


比特桶助手

Bitbucket helper是一个命令行实用程序,用于处理大量Bitbucket服务器项目和存储库。这个方便的助手允许您克隆或拉取您有权访问的每个bitbucket存储库。存储库在它们的父项目下进行路径选择,这样可以很容易地识别源项目。在

安装

该实用程序需要python3.7。在

pip install bitbucket-helper

设置

第一次尝试同步时,系统将提示您提供bitbucket详细信息。该工具同时支持Bitbucket服务器和Bitbucket云。在

Bitbucket服务器需要只读个人访问令牌。生成goto Bitbucket->管理帐户->个人访问令牌。在

如果使用2FA,BitBucket云需要应用程序密码。需要授予应用程序读取权限。在

所有配置设置都存储在~/.bitbucket-helper.config中。要重新配置,可以删除此文件。在

列出存储库

您有权访问所有存储库的列表:

^{pr2}$

该命令输出以下用逗号分隔的引用值:

"project_key","clone_uri"

同步

Bucket项目和Bit项目使用所有可访问的API来获取同步。 对于每个项目,它将使用其键创建一个目录。对于每个存储库,如果已经有本地副本,则执行git clonegit pull。在pull之后,我们修剪并删除在原点合并的局部分支。在

本地目录结构:

  • 工作目录(~/bitbucket server)
    • 项目1
      • 回购1
      • 回购2
    • 项目2
      • 回购1
      • 回购2
bitbucket-helper sync

拉取请求

Bitbucket助手可以列出所有存储库中的拉取请求。默认情况下,它返回打开的请求,您也可以筛选特定状态下的请求,例如ALL、OPEN、MERGED、DECLINED。在

bitbucket-helper pr --state=MERGED

Git日志命令

Bitbucket helper使用简单的过滤器可以轻松地搜索所有存储库中的提交。日志命令在本地同步的存储库上操作,因此请记住首先执行bitbucket-helper sync。在

提交指定的日期后,可以使用

bitbucket-helper log --after=2020-03-02

要从两个标记之间的提交进行搜索,请执行以下操作:

bitbucket-helper log --from_tag=1.9.0 --to_tag=1.9.1

了解更多

你可以找到更多here

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

推荐PyPI第三方库


热门话题
java在保存信息时切换类的“标准”方式是什么?   java JConsole,用于在JBoss AS7独立模式下远程访问JMX   Maven中未识别java CMD   java做。。虽然带开关菜单   java Javax内容不可访问   从cmd验证日期的java方法   安卓应用程序正在缓存java JSON   java正在尝试使用用户输入的参数创建随机数生成器   java Prompt=在keydove和Spring安全Oauth2之间登录   http没有在java中接收的字节数   在命令行上运行java应用程序(JAR文件)的命令行有我不理解的错误   我需要重命名我在java中生成的json对象的键   java Eclipse重命名/重构会影响javadoc上的变量引用吗?   Java:寻找一个库来读取LDAP数据   包含子实体的参数和数据表的java详细信息