当前位置:首页 >> 教育
教育

引介一种新的资源控制管理器:SCM-Manager

2025-08-11 12:22

PI已按照管理者(Administration)、使用权(Authorization)和管理者工作流过(Workflow)等进行时了有小组织与分类。而且,每个API都配有简短且精准的刻画。其中所可能会都有一些预加装的API。例如,在源预定义管理者类别中所,赞成存储库并不一定的Git、Subversion和Mercurial,都是无法被装载的。

而在使用权之外中所,同方向写到庇护所(Path Write Protection)、共同点写到庇护所(Branch Write Protection)、以及标签庇护所(Tag Protection),都是对于实现和该系统设计管理者器非常实用和容易加装的API。

特殊职责 让我们假设有一个Java/Maven概念设计。其的该系统是,只准许特定的部门去变更为pom.xml的内容,并实现都可该的语义。对此,我们可以通过同方向写到庇护所API来实现。具体而言,在进行时加装再次,问无线电到预定义存储库,并在图形的右侧包中所为了让分设(Settings),然后快捷键可选同方向职责(Path Permissions),以落成该复选框。

示意图 4:该系统设计同方向职责

如上示意图所示,我创立了一条的该系统:只有IPElmar Dott才能改动pom.xml。而且,该职责涵盖了所有的现有共同点。由于其反向职责是排他的,因此如果档案或同方向表达式不存在的话,该的该系统将无法被创立。为了之前于管理者,我们可能会将现有的IP进行时分小组。

据此,当您的团队常用大量共同点或git-flow共同点静态时,您可以通过该可选,庇护所各个共同点以防不必要的变更为。同时,那些具备开发另行者共同点的一个人开发另行者,将仅有写到入职责;而该系统设计管理者团队的组织,则具备接入CI/CD输油管的发布共同点职责。

拉取立即 让我们来讨论另一个实用的功能—评议API(review plugin)。该API尽可能为您的存储库落成拉取立即。进行时了评议API的加装再次,在您的存储库包中所,可能会经常出现一个原称Pull Requests[4]的另行的概念设计符号。

最初,拉取立即是为了让开源概念设计保证预定义数量级而设计的。这种范式的另一个地名叫做独断管理者工作流过(dictatorship workflow)[5]。每个开发另行部门都可以将各自的变更为草拟到存储库处,而存储库的使用权将可能会决定把哪个总表版整合到预定义库中所。

让我们假设一个场景:如果你在GitHub上托管地了自己的概念设计源,其他人想参与到您的概念设计中所。那么,他们须要先将存储库末端到他们自己的GitHub空间里。而在他们对该末端存储库草拟了某些总表后,就尽可能创立针对早期存储库的拉取立即。同时,作为存储库的使用权,您尽可能判定是否是接受此类拉取立即。可见,拉取立即的方式将可以被用作预定义评议基本功能,进而真正地提高概念设计中所的预定义数量级。

存储库管理者 SCM-Manager相结合了三种相同的源预定义操纵管理者存储库;还有Git、Subversion(SVN)和Mercurial。虽然Subversion已笨拙有些摒弃,但是许多公司依然须要常用SVN,去管理者各种遗失的概念设计。无疑将这些概念设计迁移到其他关键技术栈,所导致的确保性或成本可能是不菲的。因此,我们尽可能具备一个可以管理者多个存储库并不一定的解决计划。

如果您正在常用SVN,那么问留意Subversion在其索引中所是如何有小组织共同点和标签的。通常,SVN存储库可能会常用如下档案夹进行时调用:

主干——类似Git中所的主(master)共同点。 共同点——指向主干中所已被末端(forked)的总表,那些变更为的预定义可以被草拟。 标签——类似很难另行预定义总表的共同点。 而在Git中所,您并不尽可能此类档案夹结构,无疑共同点的有小组织方式将是完全相同的。与Subversion相比,Git(和Mercurial)是一个分布式的源预定义操纵管理者该系统,其共同点失去了耦合。因此,它们一旦“摒弃”,则可能会被直接删除丢弃。

Readme 如果readme.md档案地处概念设计的根档案夹中所,readmeAPI就可能会被抑制。您在无线电到存储库后,readme.md档案将以HTML的音频看出出来。

示意图 5:存储库的readme.md看出

如果您期盼存储库的各项文艺活动既可读、又可视化的话,则尽可能用到文艺活动API。它可能会在篇名包中所创立一个原称文艺活动(Activity)的无线电门廊。在此,您既尽可能见到所有草拟的会话条目,又可以进入已选总表的详尽该系统设计档案。

示意图 6:文艺活动该系统设计档案

类似TortoiseGit的IP,此类该系统设计档案也可能会都有一个比起和历史首页器。而存储库管理者器(Repository Manager)还可能会都有更为多日常运作的细节。其中所可能会有一个预定义图形化,尽可能准许您直接在SCM-Manger的IP图形中所,对各种档案进行时改动。

IP和小组的管理者 在SCM-Manager中所,创立另行IP其实非常简单。您只需切换到“IP(Users)”可选卡,然后按下“创立IP(create user)”遥控器需。一旦您填写到了关键字,并进行时存留再次,将可以见到IP的相关简要。

示意图 7:创立一个另行IP

至此,您现在可以见到另行创立的IP了。接着,您尽可能管理者IP的职责。目前另行IP并无任何职责。若要变更为,您只需快捷键另行创立的IP地名,在IP的指明首页上右击,在包项上依次为了让分设(Settings)->职责(Permissions)需。您可以在此为IP为了让恰当的职责,并在进行时后存留变更为。接着,您可以试着注销,并以该IP的身份重另行录入,以确认其职责。

如果您尽可能管理者大量的IP,则不错将其分小组。我们可以通过篇名无线电中所的小组(Group)包项,来管理者小组的职责。您可以创立一个另行的小组,并从其右侧的包中所,为了让都可该的职责。其具体该系统设计形式,与IP管理者的该系统设计十分相似。如果您期盼将现有的IP替换成到特定小组中所,问切换到通用(General)标签,在其的组织(Members)的字段中所,跟踪到该IP,进而常用替换成的组织(Add Member)遥控器进行时替换成。就此,问想到草拟关键字,并存留所有的职责变更为。

为了体现弹性,SCM-Manager也准许同一个IP被替换成到多个小组(或反派)中所。注意,问不要轻易将IP归并到过多的小组中所,以免IP继承了不该授予的职责。目前,SCM-Manager亦然无法通过简要的概述,列举并查询哪些IP在哪些小组中所,继承了何种职责。期盼其将来的版可能会其余之外。

此外,除了SCM-Manager备有的内部IP管理者,您还可通过API,将软件与LDAP相连接。

小结 除了上面提到的SCM-Manager的除此以外,我们既尽可能常用其API去创立各种可监督的脚本语言,又可以让Jira、Timescale、以及Prometheus等基础设施基本功能与SCM-Manager相录入。此外,SCM-Manager还备有了Jenkins智能化服务器的API。总之,如果您个人兴趣的话,不妨下线一下这款全另行的资源操纵管理者器。

文中所参考

[1]

[2]

[3]

[4]

[5]

易疲劳怎么调节
江中健胃消食片
手术后营养品推荐江中初元

上一篇: 美股据悉 | 三大指数上涨,SciPlay(SCPL.US)跌超17%

下一篇: 中匈绿色与数字合作势头不错

相关阅读
三月以来,财运大涨,财运适宜,3生肖生活越来越好

十二月以来,财运大涨,财运适宜,孤独愈加好。很多情况下,我们相识二人的方式是通过老朋友的介绍,然后从调情彼此间接触,间的关系加剧到老铁。从十二月开始,你可以通过双鱼座接触很多好朋友;双鱼座在来先

Reno7 Pro英雄的组织手游限定版开箱:来和金克斯共赴枪炮盛宴!

“‘金特在’的含义?就是‘金特在’,笨!”最近《坏蛋自由联盟·双城之战》收视率暴躁,动画化中的的金特在讨人怜爱,与其关联的整部令人唏嘘,但似乎不少人早在保持联系《坏蛋自由联盟》电脑游戏时就已经对

友情链接