我设置了我的gerrit服务器,使用HTTPS将我项目中的所有更改复制到bitbucket。
我可以在任何分支(主人和其他人)中获得提交(合并)的更改,以便复制就好了。但是,等待代码审查的正在进行的更改不会被复制。在replication.log文件中,我看到这一行:
[2017-07-18 15:32:00,064] [] Push to https://***@bitbucket.org/***/***.git references: [RemoteRefUpdate[remoteName=refs/changes/12/12/1, NOT_ATTEMPTED, (null)...****, srcRef=refs/changes/12/12/1, message=null]]
我查看了源代码,似乎NOT_ATTEMPTED意味着"此ref未配置为复制"。
/** The ref is not configured to be replicated. */
NOT_ATTEMPTED,
我的配置非常简单,我只定义了一个远程网址和项目:
[remote "bitbucket"]
url = https://***@bitbucket.org/***/${name}.git
projects = ***
或者,我试图专门添加一个' push'设置参考/更改:
[remote "bitbucket"]
url = https://***@bitbucket.org/***/${name}.git
projects = ***
push = +refs/changes/*:refs/changes/*
然而,这没有任何影响。
有什么想法吗?
答案 0 :(得分:2)
显然我的评论被复制到bitbucket,但我没有在bitbucket UI上看到它们,因为UI只显示在refs / heads / *下推送的分支,而gerrit评论在refs / changes / *下推送。< / p>
我通过将此行添加到replication.config来解决此问题:
push = refs/changes/*:refs/heads/review/*
这将把变形分支转变为“真实的”分支。在bitbucket UI上显示的分支,可以轻松访问。