最初の投稿...Gerrit NACRはマスターのみで実施していますか?
私は、Gerritによってマスターブランチでのみ実行されるNACRを実装したいと思います。
私はすべての支店で自分のプロジェクトに適用されるNACR rules.plを実装しました。しかし、私のPrologは..まあ、存在しません!だから私はそれの周りに私の頭を取得しようとしている間...
私は、最も簡単な方法は、分岐がマスターまたはリリースブランチでない場合、これを削除する述語とNACRを組み合わせると思う?それほど効率的ではないかもしれませんが、単純かもしれませんか?
[Aplogies - のみPrologのヘリット・コンテキストで考えていた - はるかにPrologのフォークは、この制限されたドメインの外にあります!!】
NACR - 非著者のコードレビューhttps://gerrit-review.googlesource.com/Documentation/prolog-cookbook.html#NonAuthorCodeReview
からここで働きプロローグだとこのNACRラベルは
submit_rule(S) :-
gerrit:default_submit(X),
X =.. [submit | Ls],
add_non_author_approval(Ls, R),
S =.. [submit | R].
add_non_author_approval(S1, S2) :-
gerrit:commit_author(A),
gerrit:commit_label(label('Code-Review', 2), R),
R \= A, !,
S2 = [label('Non-Author-Code-Review', ok(R)) | S1].
add_non_author_approval(S1, [label('Non-Author-Code-Review', need(_)) | S1]).
は例えば、分岐Bは、マスタのgitブランチでない場合は、今NACRラベルを除去するために)nacr_on_master(のようなものを追加することで、私が考えていた何
ヘリットの変化に追加されますsubmit_rule(S) :-
gerrit:default_submit(X),
X =.. [submit | Ls],
add_non_author_approval(Ls, Ri),
nacr_on_master(Ri, R)
S =.. [submit | R].
nacr_on_master(S1, S2) :-
%need NACR on master
gerrit:change_branch(B),
B \= 'refs/heads/master',
removehead(S1, S2). %remove last item added, which is the NACR label on head
removehead([_|Tail], Tail).
add_non_author_approval(S1, S2) :-
gerrit:commit_author(A),
gerrit:commit_label(label('Code-Review', 2), R),
R \= A, !,
S2 = [label('Non-Author-Code-Review', ok(R)) | S1].
add_non_author_approval(S1, [label('Non-Author-Code-Review', need(_)) | S1]).
分岐Bは、レフリー/ヘッド/マスターであるが、そのiは
[
{
"status": "RULE_ERROR",
"error_message": "Submit rule \u0027:(user,submit_rule)\u0027 for change 1 of proj-1-1 has no solution.",
"prolog_reduction_count": 2766
}
]
ヘリット
でのPrologエンジンからのエラーを取得していない場合、私は、問題が何であるかを理解しますが、ここの作品私は解決策があることを確かめるために別の支店がどこにあるのかを扱う方法を知らない。私は、NACRラベルが追加されていない場合、私のロジックに問題が追加されることを期待していますか?ありがとうございます。
最初に何を指定してください。 NACRとはどういう意味ですか?次に、あなたが何をしようとしているかについていくつかの情報を提供してください。 –
[よくある質問](http://stackoverflow.com/help/how-to-ask)に関するオンラインヘルプを参照してください。 – lurker
が更新されました。あまりにも長すぎるとは思わない。 – banman