用于处理大量回购的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 clone
或git pull
。在pull之后,我们修剪并删除在原点合并的局部分支。在
本地目录结构:
- 工作目录(~/bitbucket server)
- 项目1
- 回购1
- 回购2
- 项目2
- 回购1
- 回购2
- 项目1
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
- 项目
标签: