我们使用Omnibus GitLab CE系统进行LDAP身份验证。
当组所有者删除项目时,早期版本不会删除存储中的项目,只是将它们重命名为projectname-deleted.git。当前版本是在重命名后从存储中删除项目。
我不希望从存储中删除项目,我认为编写一个钩子是唯一的选择,有没有更好的方法呢?或删除删除项目是一个选项?
答案 0 :(得分:0)
试试这个 -
+++ b/gitlab-rails/app/policies/project_policy.rb
@@ -90,7 +90,7 @@ class ProjectPolicy < BasePolicy
enable :change_namespace
enable :change_visibility_level
enable :rename_project
- enable :remove_project
+ # enable :remove_project
enable :archive_project
enable :remove_fork_project
enable :destroy_merge_request