如何解决无法从SVN> Git翻译的分支[Subgit]触发Gitlab-CI管道
我们正在使用Subgit从Subversion> Gitlab创建一个单向镜像。这工作得很好。该存储库中还有几个分支,我们能够从任何这些分支中手动触发gitlab管道。
当我们在Subversion中创建新分支时,它的翻译没有问题。但是,当我们尝试从新创建的分支手动触发gitlab管道时,它不会出现在分支列表中。如果我们使用Gitlab API进行尝试,则会收到以下响应:
{"message":{"base":["Reference not found"]}}
新分支是主线分支的分支,它包含一个.gitlab-ci.yml文件。就gitlab-ci / gitlab运行程序而言,该分支不存在。但是,在存储库中,我可以看到它,并且它在进行新提交时就可以更新了。我很迷茫,因为据我所知是否有分支,gitlab应该能够从该分支启动管道。
希望有人能指出我正确的方向。欢迎了解为什么这样做。
解决方法
我是SubGit工具支持工程师,很高兴能帮助您解决该问题,但是它看起来很复杂,需要进行调查以找到原因和解决方案。但是,我们需要检查SubGit日志以查找原因,因此我建议在我们的支持论坛support.tmatesoft.com上打开故障单,并从受影响的存储库上载所有SubGit日志。或者,您可以将带有日志的电子邮件发送到support@subgit.com。
,这可能与权限问题有关。
如果gitaly无法读取SubGit创建或修改的文件,则会遇到问题。确保您以与gitaly相同的用户身份运行SubGit(通常为“ git”),并解决所有权限问题。
完成后,在Gitlab rails控制台中运行它:
project = Project.find(<ID OF PROJECT>)
project.repository.branch_names
(您的分支在该命令的输出中应该不可见)
project.repository.expire_branches_cache
project.repository.branch_names
(您的分支应该现在在此命令的输出中可见)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。