##// END OF EJS Templates
pytest: restructure fixtures/plugins to fix problems with pkg_resources and Can't perform this operation for unregistered loader type errors....
pytest: restructure fixtures/plugins to fix problems with pkg_resources and Can't perform this operation for unregistered loader type errors. - seems the latest pytest breaks older packages relying on pkg_resources when defining a entrypoints plugins - change the way we register plugins to be local only, this is what we need anyway

File last commit:

r4732:482b6890 stable
r4986:8782a2c5 default
Show More
repo-admin-tasks.rst
118 lines | 3.8 KiB | text/x-rst | RstLexer

Common Admin Tasks for Repositories

Manually Force Delete Repository

In case of attached forks or pull-requests repositories should be archived. Here is how to force delete a repository and remove all dependent objects

Below is a fully automated example to force delete repositories reading from a file where each line is a repository name. This can be executed via simple CLI command without entering the interactive shell.

Save the below content as a file named repo_delete_task.py

The code above will read the names of repositories from a file called delete_repos.txt Each lines should represent a single name e.g repo_name_1 or repo_group/repo_name_2

Run this line from CLI to execute the code from the repo_delete_task.py file and exit the ishell after the execution:

echo "%run repo_delete_task.py" | rccontrol ishell enterprise-1

Bulk edit permissions for all repositories or groups

In case when a permissions should be applied in bulk here are two ways to apply the permissions onto all repositories and/or repository groups.

  1. Start by running the interactive ishell interface
2a) Add user called 'admin' into all repositories with write permission.
Permissions can be also repository.read, repository.admin, repository.none
2b) Add user called 'admin' into all repository groups with write permission.
Permissions can be also can be group.read, group.admin, group.none

Delete a problematic pull request