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

git - 从以前的提交中获取更改 Archanist

我曾经使用git pushetc,然后现在我想使用arc(Archanist) 创建一个差异。

问题是我想显示一个非常旧的提交的所有提交(后面有 30 个提交)。这可能吗?

例如,我想展示从现在Commit: HEAD - 30 commitsHEAD现在的变化。

谢谢

0 投票
1 回答
606 浏览

mercurial - 新创建的存储库中的 Arc diff 引发异常“hg:解析错误:空查询”

在新创建的 Mercurial 存储库中使用 arc diff 时,我遇到了异常。

首先,我通过我的自托管 phabricator 服务器创建了一个新的 Mercurial 存储库。然后,我将空项目克隆到我的本地机器(macOS Mojave 10.14.2)。在我的项目中,我根据文档创建了一个.arcconfig包含以下内容的文件(将实际 uri 替换为虚拟链接只是为了说明):

然后我使用hg add并运行新文件arc diff --trace

所以它hg status --rev '' --rev tip导致了异常,看起来它是一个带有无效参数的命令。我不确定为什么会这样。我的同事也在他的 OSX 机器上重现了这个问题。

0 投票
1 回答
84 浏览

svn - 奥术师:与 svn diff 相比,arc diff 需要很多时间才能完成

我想使用 arcanist 将我的 SVN 项目(数千个文件)中本地(未提交)更改的差异发送到 Phabricator 以供审查。

问题是,当执行arc diffarcanist 似乎要遍历每个文件调用svn diffsvn info. 因此,大约需要 5 分钟才能完成。相比之下,svn diff在同一目录中运行几乎会立即列出我所有的本地更改。

为什么奥术师会有这种行为?是否可以只运行arc diffsvn diff不是每个文件的信息和差异?

谢谢。

0 投票
1 回答
914 浏览

lint - 无法加载 pinterest-linter (phabricator, arcanist)

我试图将 pinterest-linter 添加到我的项目中,但是当我arc lint.

我按照 github 的说明进行操作(https://github.com/pinterest/arcanist-linters#global-installation

这是我的.arcconfig文件:

.bin/prettier-eslint我在我的node_modules文件夹中找不到。我认为 Arcanist 加载模块时可能有问题。我花了很多时间在网上搜索,但没有任何有用的东西。有人可以帮忙吗?非常感谢!

0 投票
2 回答
686 浏览

phabricator - Arcanist 如何结帐到特定 ID

我正在使用 phabricator,我在网络应用程序的差异中看到了这一点

有没有办法让我checkout知道我的代码是什么DIFF 30

0 投票
0 回答
153 浏览

mercurial - Phabricator 中的新修订与您之前的提交合并

我是一个新手,目前正在尝试使用 Mercurial、Arcanist 和 Phabricator 修补 Firefox 中的错误,但我遇到了一个我无法弄清楚的问题。每次我创建一个新版本时,我之前提交的所有补丁都会附加到我的最新版本中。下面列出了我的基本工作流程:

从 /c/mozilla-source/mozilla-central:

在对源代码进行更改后,我会提交我的更改。例如:

然后我使用 Arcanist 在差分中创建一个修订:

我觉得我在流程开始或结束时错过了一个步骤,在使用 arc diff 在差分中创建修订后是否需要清理或清除某些内容?我注意到当我运行 arc diff 并且我的编辑器打开让我填写信息时,文本文件模板已经填充了来自旧提交消息的数据。因此,出于某种原因,它似乎会自动附加这些旧补丁。

任何指导将不胜感激,J

0 投票
0 回答
75 浏览

git - GIT中标记为二进制的文件会导致问题吗?

我最近在属性文件中更新了翻译,当我尝试运行 arc diff 时,它返回说有一个未知的 utf-8 字符,并且该文件将被标记为二进制文件。我只对文件进行了两次更改,但在文件中发现了一个变音符号。即使在更正之后它仍然说存在未知的 utf-8 字符,并且似乎无论我做出什么改变它都说它会被标记为二进制。

如果我推送这个文件有什么问题?我猜这个文件已经被标记为二进制,因为它里面有变音符号,但是为了我自己的利益想知道这是否会导致问题?我们无法审查文件只是一种痛苦。

0 投票
1 回答
134 浏览

phabricator - 如果需要测试计划,如何以编程方式运行 arc diff --verbatim

我们想使用 jenkins 作业运行 arc diff,它将以编程方式输出差异。

我们可以使用 --verbatim 选项,但它抱怨无效或缺少“测试计划”字段。我们不想禁用测试计划要求,但 arc diff 似乎没有从 cli 提供测试计划的选项。那么问题来了,我们如何防止 arc diff 提示窗口呢?

0 投票
1 回答
85 浏览

terminal - git rebase x 运行别名

exec在做一个别名时尝试git rebase -i

错误:

如果我确实在终端上运行别名,它会按预期工作。

0 投票
1 回答
241 浏览

git - 如何仅使用依赖于其他差异的当前提交更改来区分差异?

我创建了一个这样的堆叠差异:

由 .创建的所有分支arc feature branch_name。我如何将它更改为A - B - C - D同时,D 只显示它自己的更改?

尝试过Git rebase --onto C A,但是 D 包含了 B 和 C 的所有更改。