Regex 限制使用Atlassian Stash中的另一个提交检查器推送的分支类型

Regex 限制使用Atlassian Stash中的另一个提交检查器推送的分支类型,regex,git,bitbucket-server,Regex,Git,Bitbucket Server,要求是设置限制,以便从开发人员的机器中推送到隐藏的任何新分支都必须遵循我们的命名约定 “feature/PPT-”、“bugfix/PPT-”、“hotfix/PPT-”、“feature/QC”, “bugfix/QC*”或“hotfix/QC*” 我们还启用了另一个提交检查器预接收钩子,它有一个限制使用的选项 分支正则表达式- 如果存在,将阻止推送到与此正则表达式不匹配的分支。 为了满足我的要求,这里使用什么格式? 分支名称正则表达式 如果存在,则只允许创建名称与此正则表达式匹配的分支。这会

要求是设置限制,以便从开发人员的机器中推送到隐藏的任何新分支都必须遵循我们的命名约定

“feature/PPT-”、“bugfix/PPT-”、“hotfix/PPT-”、“feature/QC”, “bugfix/QC*”或“hotfix/QC*”

我们还启用了另一个提交检查器预接收钩子,它有一个限制使用的选项

分支正则表达式-

如果存在,将阻止推送到与此正则表达式不匹配的分支。 为了满足我的要求,这里使用什么格式? 分支名称正则表达式

如果存在,则只允许创建名称与此正则表达式匹配的分支。这会影响正在推送的新分支和在Bitbucket服务器UI中创建的分支

例如,
master |(?:(?:bugfix | hotfix | feature)/[A-Z]+-\d+.+)
将强制对遵循Bitbucket服务器分支模型命名约定的分支执行推送操作

有人用过这个吗

master | develop |(?:(?:bug/QC.| hotfix/QC.| feature/QC.)),master | develop |(?:(?:bug/PPT | hotfix/PPT | feature/PPT-)

这是需要转到分支正则表达式的预接收钩子的条目

这将限制从开发人员Stash/Atlassian Sourcetree到不符合此要求的分支的推送

例如:

尝试从本地Atlassian源代码树repo推送到分支功能/PPT测试,它就可以工作了

但是,由于正则表达式不匹配,从本地Atlassian源树repo推送到分支功能/PPTRandom将失败


它是通配符的(dotstar)

我们需要一个正则表达式来将分支名称强制为某个模式,我将它更新为下面的正则表达式,它对我很有用

feature/([a-zA-Z0-9_-]*)|bugfix/([a-zA-Z0-9_-]*)|hotfix/([.a-zA-Z0-9_-]*)|release/([.a-zA-Z0-9_-]*)

你能说清楚点吗?这个问题我读了两遍,现在我很困惑你到底想知道什么。还有一个提交检查器插件说,“如果存在,则只允许创建名称与此正则表达式匹配的分支。这会影响正在推送的新分支和在Stash UI中创建的分支。“为什么要寻找两个单独的正则表达式?下面是发生的情况:1。使用分支正则表达式创建分支名称没有任何限制。2.有了这个钩子中的条目(?:(?:BugFixe:HooFixFixType)/QC*Ppt),它只允许推到分支特征/ QC、热修复/ QC、BugFix/ QC,但是不能将特征/PPT或HooFix/PPT视为有效的分支名称。