无法从SVN触发Gitlab CI管道>;Git翻译分支[子Git]

无法从SVN触发Gitlab CI管道>;Git翻译分支[子Git],svn,gitlab-ci,pipeline,gitlab-ci-runner,subgit,Svn,Gitlab Ci,Pipeline,Gitlab Ci Runner,Subgit,我们正在使用Subgit从Subversion>Gitlab创建单向镜像。这很好用。我们在这个存储库中还有几个分支,我们可以从这些分支中的任何一个手动触发gitlab管道 当我们在Subversion中创建一个新分支时,它的翻译没有问题。但是,当我们尝试从新创建的分支手动触发gitlab管道时,它不会出现在分支列表中。如果我们使用Gitlab API进行尝试,我们会得到以下响应: {“message”:{“base”:[“未找到引用”]} 新分支是主线分支的分支,它包含一个.gitlab-ci.

我们正在使用Subgit从Subversion>Gitlab创建单向镜像。这很好用。我们在这个存储库中还有几个分支,我们可以从这些分支中的任何一个手动触发gitlab管道

当我们在Subversion中创建一个新分支时,它的翻译没有问题。但是,当我们尝试从新创建的分支手动触发gitlab管道时,它不会出现在分支列表中。如果我们使用Gitlab API进行尝试,我们会得到以下响应:
{“message”:{“base”:[“未找到引用”]}

新分支是主线分支的分支,它包含一个.gitlab-ci.yml文件。就gitlab ci/gitlab运行程序而言,该分支不存在。但是,在存储库中,我可以看到它,它会在新提交时进行更新。我很迷茫,因为据我所知,如果有分支,gitlab应该能够从该分支启动管道


希望有人能给我指出正确的方向。欢迎提供任何关于这一点的想法。

我是SubGit工具支持工程师,我很乐意帮助您解决该问题,但它看起来很复杂,需要调查以找到原因和解决方案。但是,我们需要检查SubGit日志以找到原因,因此我建议在我们的support forum support.tmatesoft.com上打开一个记录单,并从受影响的存储库上载所有SubGit日志。或者,您可以向发送一封包含日志的电子邮件support@subgit.com.这可能与权限问题有关

如果SubGit创建或修改的文件不能被gitaly读取,那么您将遇到问题。确保以与gitaly相同的用户身份运行SubGit(通常为“git”),并修复任何权限问题

完成后,在Gitlab rails控制台中运行以下命令:

project=project.find()

project.repository.branch\u name
(您的分支在该命令的输出中不应可见)

project.repository.expire\u分支\u缓存

project.repository.branch\u name
(您的分支现在应该可以在该命令的输出中看到)

这很有效!谢谢