问题标签 [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.
git - 相当于 Git 的“arc diff --preview”?
在 Phabricator/Arcanist 中,有一个命令arc diff --preview
可以让你在一个漂亮的 UI 中查看所有代码更改,然后再将其发送给代码审查(请
参阅https://secure.phabricator.com/book/phabricator/article/arcanist_diff/更多细节)。
Git 中的这个等价物是什么?
phabricator - Phabricator arc diff 给审稿人的信息
使用 Phabricator 的 Arcanist 时,有一种方法可以在您运行arc diff
和编辑提交消息时包含一条未出现在提交消息中的给审阅者的消息。就像是:
显然我不希望Review Message:
出现在 git 中。
phabricator - Arcanist 根据弧覆盖自动填充审阅者行
如果你运行arc cover
它会告诉你谁最后编辑了你改变的行,这有利于决定谁应该是审阅者。
有没有办法让 Arcanist 自动执行此操作,然后与这些人预先填充Reviewers:
提交消息中的行?
git - 如何处理功能分支差异创建
背景 -
在我目前的组织中,我们使用功能分支开发方法。对于每一个新的产品特性,我们都会创建一个新的特性分支。它在整个开发过程中与开发(主)分支保持同步。特征工作被划分为各个工单分支,然后每个工单分支被弧形登陆到特征分支。
问题 -
当我从功能分支针对开发分支创建差异时,修订会自动关闭,因为功能分支上的所有差异都已获得批准。有没有办法确保这不会发生?我尝试显式使用 --create ,它不会关闭新的差异,但是当我在批准后注册功能分支 PR 时,它会将所有提交压缩为一个。基本上,我正在寻找一种方法来为已经有 n 个已批准差异的分支创建差异,如果我登陆它,它们都不会被压扁。
任何评论/反馈都非常受欢迎。
git - 在不使用 git config commit.gpgsign 的情况下签署 arc diff 提交
有没有办法arc diff
像这样提交签名的差异提交git commit -S
?我知道这git config commit.gpgsign true
将arc diff
开始签署提交,但我正在寻找某种方式,如果我忘记关闭,它不会开始尝试签署我在该存储库中所做的所有其他事情commit.gpgsign
。
php - 带有 PHP 配置错误的 arcanist arc 帮助命令
再会!我安装arcanist
了:
但是当我这样做时arc help
,我会收到这样的错误:
但我可以运行这个:curl " XXXX "
,没关系。并且curl_init()
还在运行。用phpinfo()
,我可以看到 curl 启用。但是我不知道为什么在执行arc
命令时会出现此错误。你能帮助我吗?谢谢!
和系统信息:
- 我的 php 版本:5.6.3
- mac上的vagrant box
arcanist - 进行代码审查时如何使用奥术师更新本地分支?
git 中检查代码以供审查的标准工作流程:
git fetch -a && git checkout branch-to-review
- 其他工程师进行了一些更改并推送到
branch-to-review
. git pull origin branch-to-review
更新您的本地副本以进行审查。
Arcanist 的工作流程(通过 phabricator):
arc patch D123456
- 其他工程师进行了一些更改并
arc diff
最终通过。 - ???
在我们作为代码审查员的第 3 步中,我们如何提取其他工程师的最新更改?arc diff
本地似乎想要进行更多更新,但来自我们。
arc diff --update D123456
显示此警告:
我可以删除本地分支并再次修补它,但这似乎是明显错误的方法。
yaml - 如何在 Arcanist 中设置 YAML linting?
我不知道如何在 Arcanist(特别是 YAML)中进行自定义 linting pre-diff。这些说明没有解释如何将新的 linter 集成到我现有的.arclint
配置中。
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