【问题标题】:Categorize git repositories分类 git 存储库
【发布时间】:2013-11-15 12:53:08
【问题描述】:

我想将我的 git 存储库分类。我这样做的主要原因是为了在我使用的 Web 界面 (GitList - http://www.gitlist.org) 中更好地了解我的代码存储库。

现在我得到了所有存储库的长列表,最好只看到几个类别(如“存储库”或其他带有描述的内容)。当您选择一个类别时,您会看到该类别中的所有存储库。 我有自己的带有 Gitolite (https://github.com/sitaramc/gitolite/) 的 git 服务器,并且 Gitolite 有一些设置可以对 GitWeb 的存储库进行分类,但是我在 GitWeb 和 GitList 中都看不到该信息,后者并不奇怪,当设置用于GitWeb。

能够对 Gitolite 中的存储库进行分类并将其显示在 GitList 中真是太好了。但是由于这可能是不可能的(我看不到它甚至适用于 GitWeb,它应该可以工作)还有其他方法可以管理这个吗?

我已经阅读了一些关于嵌套 git 存储库的内容,但这并不是我真正想要的,它根本不需要影响存储库,只是它们在 Web 界面中呈现的方式。

有人对此主题有帮助吗?

【问题讨论】:

    标签: git gitolite gitweb gitlist


    【解决方案1】:

    当且仅当您在配置部分启用分类输出时,GitWeb 将对其列出的存储库进行分类。您需要更改 $projects_list_group_categories 的值才能实现这一点:

    our $projects_list_group_categories = 1;
    

    之后,GitWeb 将从每个存储库中的 gitweb.category 配置中选择类别。您可以在 Gitolite 中通过将 categoryrepo 设置为某个值来设置它。

    repo something
        RW+ = @members
        category = My category name
    

    【讨论】:

    • 这很好,很高兴看到 GitWeb 中的类别,但是存储库仍然显示在一个长长的列表中,我仍然认为这不是最好的。我也希望能够在 GitList 中看到这一点。
    • 如果你启用了我所说的类别分组,GitWeb 应该按类别将存储库分组到单独的列表中。是的,它仍然是包含所有存储库的单个列表,但它们按类别分组。我猜这在 GitList 中的工作原理类似,但我不知道它是如何工作的。我相信你可以在它的文档中找到一些东西。
    • 我在 /usr/share/gitweb/gitweb.cgi 找到了 projects_list_group_categories 变量
    • @Raddfood 当你编译 gitweb 时,perl 源被“编译”为gitweb.cgi,然后内联所有配置选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    • 2014-06-20
    • 1970-01-01
    • 2013-02-23
    • 2015-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多