问题标签 [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 投票
0 回答
1441 浏览

git - 相当于 Git 的“arc diff --preview”?

在 Phabricator/Arcanist 中,有一个命令arc diff --preview可以让你在一个漂亮的 UI 中查看所有代码更改,然后再将其发送给代码审查(请 参阅https://secure.phabricator.com/book/phabricator/article/arcanist_diff/更多细节)。

Git 中的这个等价物是什么?

0 投票
0 回答
401 浏览

phabricator - Phabricator arc diff 给审稿人的信息

使用 Phabricator 的 Arcanist 时,有一种方法可以在您运行arc diff和编辑提交消息时包含一条未出现在提交消息中的给审阅者的消息。就像是:

显然我不希望Review Message:出现在 git 中。

0 投票
1 回答
136 浏览

phabricator - Arcanist 根据弧覆盖自动填充审阅者行

如果你运行arc cover它会告诉你谁最后编辑了你改变的行,这有利于决定谁应该是审阅者。

有没有办法让 Arcanist 自动执行此操作,然后与这些人预先填充Reviewers:提交消息中的行?

0 投票
1 回答
375 浏览

git - 如何处理功能分支差异创建

背景 -

在我目前的组织中,我们使用功能分支开发方法。对于每一个新的产品特性,我们都会创建一个新的特性分支。它在整个开发过程中与开发(主)分支保持同步。特征工作被划分为各个工单分支,然后每个工单分支被弧形登陆到特征分支。

问题 -

当我从功能分支针对开发分支创建差异时,修订会自动关闭,因为功能分支上的所有差异都已获得批准。有没有办法确保这不会发生?我尝试显式使用 --create ,它不会关闭新的差异,但是当我在批准后注册功能分支 PR 时,它会将所有提交压缩为一个。基本上,我正在寻找一种方法来为已经有 n 个已批准差异的分支创建差异,如果我登陆它,它们都不会被压扁。

任何评论/反馈都非常受欢迎。

0 投票
1 回答
112 浏览

git - 在不使用 git config commit.gpgsign 的情况下签署 arc diff 提交

有没有办法arc diff像这样提交签名的差异提交git commit -S?我知道这git config commit.gpgsign truearc diff开始签署提交,但我正在寻找某种方式,如果我忘记关闭,它不会开始尝试签署我在该存储库中所做的所有其他事情commit.gpgsign

0 投票
1 回答
588 浏览

php - 带有 PHP 配置错误的 arcanist arc 帮助命令

再会!我安装arcanist了:

但是当我这样做时arc help,我会收到这样的错误:

但我可以运行这个:curl " XXXX ",没关系。并且curl_init()还在运行。用phpinfo(),我可以看到 curl 启用。但是我不知道为什么在执行arc命令时会出现此错误。你能帮助我吗?谢谢!

和系统信息:

  • 我的 php 版本:5.6.3
  • mac上的vagrant box
0 投票
1 回答
1705 浏览

arcanist - 进行代码审查时如何使用奥术师更新本地分支?

git 中检查代码以供审查的标准工作流程:

  1. git fetch -a && git checkout branch-to-review
  2. 其他工程师进行了一些更改并推送到branch-to-review.
  3. git pull origin branch-to-review更新您的本地副本以进行审查。

Arcanist 的工作流程(通过 phabricator):

  1. arc patch D123456
  2. 其他工程师进行了一些更改并arc diff最终通过。
  3. ???

在我们作为代码审查员的第 3 步中,我们如何提取其他工程师的最新更改?arc diff本地似乎想要进行更多更新,但来自我们。

arc diff --update D123456显示此警告:

我可以删除本地分支并再次修补它,但这似乎是明显错误的方法。

0 投票
1 回答
261 浏览

yaml - 如何在 Arcanist 中设置 YAML linting?

我不知道如何在 Arcanist(特别是 YAML)中进行自定义 linting pre-diff。这些说明没有解释如何将新的 linter 集成到我现有的.arclint配置中。

0 投票
1 回答
104 浏览

phabricator - 使用 arc arcanist 命令行编辑 phabricator 任务的父级时出错

我看到的错误

ERR-CONDUIT-CORE:边缘事务必须具有边缘列表中的目标 PHID

(尝试按照此处的说明进行操作)

0 投票
2 回答
7877 浏览

git - “弧形移植”和“弧形贴片”有什么区别?

arc help --full | less揭示了这一点graft

这对于patch

这对我来说很模糊。用“graft”这个词来描述“graft”的意思对我没有多大帮助。


对于那些不知道的人,arc(Arcanist) 是“Phabricator”中的一个命令行工具,它就像一个围绕 Git(甚至是 Mercurial 和 Subversion)的高级包装器,以帮助大型软件项目的开发过程。这里有几个链接:

https://phacility.com/phabricator/

Phabricator 最初是作为 Facebook 的内部工具开发的。[7][8][9] Phabricator 的主要开发人员是 Evan Priestley。[1] Priestley 离开 Facebook,在一家名为 Phacility 的新公司继续 Phabricator 的发展。 [2] https://en.wikipedia.org/wiki/Phabricator