如何从gitlab项目中删除生成的问题的默认标签列表?

时间:2014-04-03 15:25:18

标签: gitlab labels

在issue->标签下的gitlab项目中,我按下链接生成标签,天真地假设这将允许我为项目生成一组自定义标签。相反,我发现自己有一组默认标签,不幸的是不适合我,所以我不希望其他用户使用这个集合,因此我希望列表再次消失。 我将如何实现这一目标?

非常感谢。

2 个答案:

答案 0 :(得分:2)

假设按照Gitlab的建议进行自我安装:

$ ssh your.gitlab
$ sudo su -l git
$ cd gitlab
$ bundle exec rails console production
> p = Project.where(path: 'your_project').first  # ensure this is your project
> p.issues_default_label_list                    # examine the default list
> p.issues_default_label_list = []               # removes all defaults
> p.save

答案 1 :(得分:0)

生成由app/controllers/projects/labels_controller.rb完成,使用:

@labels = @project.issues_labels

这在app/models/project.rb

中定义
def issues_labels
    @issues_labels ||= (issues_default_labels + issues.tags_on(:labels)).uniq.sort_by(&:name)
end

这些标签在lib/gitlab/issues_labels.rb中定义。

因此,如果其他一切都失败了,您仍然可以更改该文件中的那些值。

class IssuesLabels
    class << self
      def important_labels
        %w(bug critical confirmed)
      end

      def warning_labels
        %w(documentation support)
      end

      def neutral_labels
        %w(discussion suggestion)
      end

      def positive_labels
        %w(feature enhancement)
      end