gpt4 book ai didi

gerrit - 如何在 Gerrit Code Review 中删除 Group?

转载 作者:行者123 更新时间:2023-12-04 12:47:07 29 4
gpt4 key购买 nike

是否可以在 Gerrit Code Review 中删除组?可能是一些插件,或者这个操作应该以类似 SQL 的方式“手动”执行(例如 gerrit gsql)?

最佳答案

不幸的是,没有办法使用 command line tools 删除 Gerrit 组。或 REST API .

我有一个从 Gerrit 数据库中删除 Gerrit 组的脚本。

它主要执行以下操作:

1)检查Gerrit中是否存在该组:

if ssh -p 29418 USER@GERRIT-SERVER gerrit ls-groups -q GROUP > /dev/null
then
# GROUP EXIST
else
# GROUP DOESN'T EXIST
fi

2) 检查组是否在任何项目中分配了访问权限:
ssh -p 29418 USER@GERRIT-SERVER gerrit ls-projects --type ALL --has-acl-for GROUP > /tmp/ls-projects

if [[ -s /tmp/ls-projects ]]
then
# GROUP HAS ACCESS RIGHTS ASSIGNED
else
# GROUP DOESN'T HAVE ACCESS RIGHTS ASSIGNED
fi

注意:您首先需要从任何项目访问权限中删除该组。

3)在Gerrit数据库中搜索组id
SELECT group_id FROM account_group_names WHERE name = 'GROUP';

4) 从 Gerrit 数据库中删除组
START TRANSACTION;
DELETE FROM account_group_id WHERE s = 'GROUP-ID';
DELETE FROM account_group_by_id WHERE group_id = 'GROUP-ID';
DELETE FROM account_group_by_id_aud WHERE group_id = 'GROUP-ID';
DELETE FROM account_group_members WHERE group_id = 'GROUP-ID';
DELETE FROM account_group_names WHERE group_id = 'GROUP-ID';
DELETE FROM account_groups WHERE group_id = 'GROUP-ID';
DELETE FROM account_group_members_audit WHERE group_id = 'GROUP-ID';
COMMIT;

更新

此过程不再适用于 Gerrit v3.0.x 及更高版本。

关于gerrit - 如何在 Gerrit Code Review 中删除 Group?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43870062/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com