问题标签 [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 - 从以前的提交中获取更改 Archanist
我曾经使用git push
etc,然后现在我想使用arc
(Archanist) 创建一个差异。
问题是我想显示一个非常旧的提交的所有提交(后面有 30 个提交)。这可能吗?
例如,我想展示从现在Commit: HEAD - 30 commits
到HEAD
现在的变化。
谢谢
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 机器上重现了这个问题。
svn - 奥术师:与 svn diff 相比,arc diff 需要很多时间才能完成
我想使用 arcanist 将我的 SVN 项目(数千个文件)中本地(未提交)更改的差异发送到 Phabricator 以供审查。
问题是,当执行arc diff
arcanist 似乎要遍历每个文件调用svn diff
和svn info
. 因此,大约需要 5 分钟才能完成。相比之下,svn diff
在同一目录中运行几乎会立即列出我所有的本地更改。
为什么奥术师会有这种行为?是否可以只运行arc diff
而svn diff
不是每个文件的信息和差异?
谢谢。
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 加载模块时可能有问题。我花了很多时间在网上搜索,但没有任何有用的东西。有人可以帮忙吗?非常感谢!
phabricator - Arcanist 如何结帐到特定 ID
我正在使用 phabricator,我在网络应用程序的差异中看到了这一点
有没有办法让我checkout
知道我的代码是什么DIFF 30
mercurial - Phabricator 中的新修订与您之前的提交合并
我是一个新手,目前正在尝试使用 Mercurial、Arcanist 和 Phabricator 修补 Firefox 中的错误,但我遇到了一个我无法弄清楚的问题。每次我创建一个新版本时,我之前提交的所有补丁都会附加到我的最新版本中。下面列出了我的基本工作流程:
从 /c/mozilla-source/mozilla-central:
在对源代码进行更改后,我会提交我的更改。例如:
然后我使用 Arcanist 在差分中创建一个修订:
我觉得我在流程开始或结束时错过了一个步骤,在使用 arc diff 在差分中创建修订后是否需要清理或清除某些内容?我注意到当我运行 arc diff 并且我的编辑器打开让我填写信息时,文本文件模板已经填充了来自旧提交消息的数据。因此,出于某种原因,它似乎会自动附加这些旧补丁。
任何指导将不胜感激,J
git - GIT中标记为二进制的文件会导致问题吗?
我最近在属性文件中更新了翻译,当我尝试运行 arc diff 时,它返回说有一个未知的 utf-8 字符,并且该文件将被标记为二进制文件。我只对文件进行了两次更改,但在文件中发现了一个变音符号。即使在更正之后它仍然说存在未知的 utf-8 字符,并且似乎无论我做出什么改变它都说它会被标记为二进制。
如果我推送这个文件有什么问题?我猜这个文件已经被标记为二进制,因为它里面有变音符号,但是为了我自己的利益想知道这是否会导致问题?我们无法审查文件只是一种痛苦。
phabricator - 如果需要测试计划,如何以编程方式运行 arc diff --verbatim
我们想使用 jenkins 作业运行 arc diff,它将以编程方式输出差异。
我们可以使用 --verbatim 选项,但它抱怨无效或缺少“测试计划”字段。我们不想禁用测试计划要求,但 arc diff 似乎没有从 cli 提供测试计划的选项。那么问题来了,我们如何防止 arc diff 提示窗口呢?
terminal - git rebase x 运行别名
我exec
在做一个别名时尝试git rebase -i
错误:
如果我确实在终端上运行别名,它会按预期工作。
git - 如何仅使用依赖于其他差异的当前提交更改来区分差异?
我创建了一个这样的堆叠差异:
由 .创建的所有分支arc feature branch_name
。我如何将它更改为A - B - C - D
同时,D 只显示它自己的更改?
尝试过Git rebase --onto C A
,但是 D 包含了 B 和 C 的所有更改。