問題タブ [arcanist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2195 参照

git - レビュー担当者のラグ タイム (積み重ねられた差分) を使用して Arcanist ワークフローを設定する方法は?

私は git にかなり慣れていませんが、Phabricator にはさらに慣れていないため、プロジェクトの早い段階でクリーンなワークフローをセットアップしようとしています。私が理解しているように、git を使用する適切な方法は、機能ごとに新しいブランチを作成し、ブランチに実装してから、ブランチをマスターにマージすることです。問題なく動作します。

Phabricator に入り、コードレビューを事前にプッシュします。ブランチを作成し、それを「B」と呼び、何かを実装し、「arc diff」を実行して Phabricator の差分レビュー システムに取り込み、承認を待ち、最後に「arc land」を実行してメイン リポジトリにプッシュします。ここまでは順調ですね。しかし、レビュアーからの返事を待っている間、さらなる開発を中断したくありません。

そのため、コミットのレビューがあり、改良または依存機能の作業を開始したいと考えています。サブブランチを作成し、それを「SB」と呼び、作業を開始します。SB を審査に送る準備ができましたが、B はまだ承認されていません。「arc diff」は、既存のコミットと新しい変更を組み合わせたように見えますが、これは望ましくありません。これは新しい変更であり、古い変更ではありません。代わりに「arc diff B」を試してみましたが、うまくいきました。新しい変更のみを含む新しいリビジョンが Differential に取得されました。Bが承認され、Bに「アークランド」を実行して提出します。これは機能します。

SBが承認され、SBで「アークランド」を実行して提出します。Usage Exception が発生します - Arcanist は、両方のリビジョンが SB にあり、master にないと見なします。マスターに切り替えて更新を実行してから、再試行します。同じエラー。--revision フラグを使用して、両方の変更を適用しようとしました (実際には、そのうちの 1 つが既に適用されています)。マージの競合が発生します。マージの競合を解決してコミットし、再試行します。まったく同じマージの競合が何度も発生します。

私は最終的に SB でリベースを試みることを思いつき、最終的に「アークランド」が適切に機能するようになりました。だから、私は技術的に機能する解決策を持っていますが、これは不格好で扱いにくいようです。Arcanist に、いいえ、私が既に着陸したリビジョンは、私が今着陸しようとしているものの一部ではないことを認識させるためだけに手動でリベースする必要を回避する、より良い方法はありますか?

0 投票する
1 に答える
1065 参照

git - Phabricator は特定のファイルのみをレビューします

いくつかの特定のファイルからいくつかの差分を作成し、それらの git 履歴を破棄したい

それは可能ですか?

何かのようなもの

逆効果に聞こえるかもしれませんが、コミットが必ずしも単一の問題/機能を網羅しているとは限らない、大量のコードのバッチがあります。

0 投票する
1 に答える
1231 参照

phabricator - How do I add a Task ID field in phabricator?

I am trying to have the template of Phabricator's arc diff something similar to this:

By default, Phabricator doesn't come with a "TaskID field". Is there any buildin support, or how do I achieve this?

Basically I want to associate a Task ID field with the actual Manifest Task's ID.

0 投票する
1 に答える
70 参照

phabricator - Phabricator Web アプリ - linting 情報を追加する

phabricator で新しく作成されたリビジョンに lint 情報を追加するには?
arcコマンドライン ツールでこれを行うことができますが、phabricator Web アプリを使用して同じことを行うにはどうすればよいでしょうか?

どんな助けでも感謝します。

0 投票する
1 に答える
367 参照

git - アーカニストがリモートにコミットするのを防ぐ

これは私の単なる混乱かもしれません。

phabricator のリビジョンを送信すると、(場合によっては) arcanist が私のリビジョン メッセージをリモート リポジトリにコミットするのが見えますか?

なぜこうなった?これを防ぐことはできますか?

コードベースに不必要な変更をマージしてプッシュしたくありません。

0 投票する
1 に答える
1069 参照

c# - C# Arcanist リンターを動作させるには?

実行したときの内容は次のとおりarc linters --verboseです。

ディスカバリーマップとは?それが何であるかはわかりませんが、持っている必要があります。残念ながら、ソース コードは私を啓発しませんでした。

バイナリ... デフォルトのバイナリを上書きしたくない... デフォルトのバイナリとは何ですか? 私はそれをオーバーライドしなければならないので、取得する必要がありますか? Arcanist と互換性のある C# リンター バイナリはどこで入手できますか? 私が見つけた唯一のものはhttps://github.com/hach-que/cstoolsですが、例外がスローされます。

さらに情報を追加できるかどうか教えてください。

0 投票する
0 に答える
440 参照

git - サブモジュールのすべての変更を含むアーク差分

私は Phabricator を使用しており、git にメイン プロジェクトがあり、その中には他の git のプロジェクトである多くのサブモジュールがあります。すべてのサブモジュールで 1 つのファイルを変更し、この変更に対して arc diff を実行したいとします。すべてのサブモジュールの変更を含む差分を作成し、アークランドがすべてのサブモジュールの変更をプッシュし、メインプロジェクトのサブモジュールへのポインタも更新するメインプロジェクトでアーク差分を何らかの形で実行する可能性があるかどうかは誰にもわかりませんか?