问题标签 [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 - 如何使用审阅者滞后时间(又名堆叠差异)设置 Arcanist 工作流程?
我对 git 还很陌生,甚至对 Phabricator 也很陌生,我正试图在我的项目早期建立一个干净的工作流程。据我了解,使用 git 的正确做法是为每个功能创建一个新分支,在分支中实现它,然后将分支合并到 master 中。效果很好,没问题。
进入 Phabricator 并预推代码审查。我创建了一个分支,我们称它为“B”,实现一些东西,运行“arc diff”将其放入 Phabricator 的差异审查系统,等待批准,最后运行“arc land”推送到主存储库。到目前为止,一切都很好。但是,我不想在等待审阅者回复我时暂停进一步的开发。
所以,我有我的提交审查,我想开始研究一个细化或依赖的特性。我创建了一个子分支,我们称之为“SB”,然后开始工作。我让 SB 准备发送审核,但 B 尚未获得批准。“arc diff”看起来会将现有提交与我不想要的新更改结合起来 - 这是一个新更改,而不是对旧更改的更新。我尝试使用“arc diff B”,它可以工作,我在差分中获得了一个新版本,其中仅包含新更改。B 获得批准,我在 B 上运行“arc land”以提交它。这行得通。
SB 获得批准,我在 SB 上运行“arc land”来提交它。我得到一个用法异常 - Arcanist 将这两个版本都视为在 SB 而不是在 master 中。我尝试切换到 master 并运行更新,然后再试一次。同样的错误。我尝试使用 --revision 标志来实现这两个更改(即使其中一个确实已经实现了)。我得到合并冲突。我解决并提交合并冲突,然后重试。我再次得到完全相同的合并冲突。
我最终想到在 SB 上尝试变基,最终让“弧地”正常工作。所以,我有一个技术上可行的解决方案,但这对我来说似乎很笨拙和尴尬。有没有更好的方法来避免手动变基的需要,只是为了让 Arcanist 认识到不,我已经登陆的修订版不是我现在登陆的内容的一部分?
git - Phabricator 仅审查特定文件
我想从一些特定文件中创建一些差异,丢弃它们的 git 历史记录
那可能吗?
就像是
我知道这听起来可能会适得其反,但我有大量代码,提交不一定包含单个问题/功能。
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.
phabricator - Phabricator Web 应用程序 - 添加 linting 信息
如何将 lint 信息添加到 phabricator 中新创建的修订版?
arc命令行工具可以做到这一点,但我们怎么能通过 phabricator web app 做到这一点呢?
任何帮助表示赞赏。
windows - 如何卸载奥术师?
我正在使用 Windows 7 Professional,我想卸载 Arcanist。但是,我找不到卸载文件,也没有发现 Phabricator 页面有帮助。
git - 从 Phabricator 修订中恢复已删除的 git 分支
我有一个打开的 phabricator 修订版,我不小心删除了底层的 git 分支。我可以从修订中检索差异并重新创建分支。
但是,有没有办法从修订版中恢复已删除的分支?
git - 防止奥术师提交远程
这可能只是我的一个困惑。
当我提交 phabricator 修订时,我看到(在某些情况下)arcanist 将我的修订消息提交到远程仓库?
为什么会这样?我可以防止这种情况吗?
我不想合并并将不必要的更改推送到代码库。
c# - 如何让 C# Arcanist linter 工作?
这是我跑步时所说的arc linters --verbose
:
什么是发现地图?它不会告诉你它是什么,但你必须拥有它。不幸的是,源代码并没有启发我。
二进制...我不想覆盖默认二进制...什么是默认二进制?我必须覆盖它,所以我需要一个?我在哪里可以获得与 Arcanist 兼容的 C# linter 二进制文件?我能找到的唯一一个是https://github.com/hach-que/cstools,但它会引发异常。
让我知道我是否可以添加更多信息。
git - Arcanist 可以通过命令行自动配置访问控制吗?
当用于arc diff
向 Phabricator 提交代码审查时,它会在差分中生成一个 diff,但是默认情况下Project
,这个 diff 是None
这意味着任何人都可以查看和编辑这个 diff。
您可以在 Web UI 中编辑访问控制,但在我看来这种方法不方便。有没有办法以更自动化的方式完成访问控制?
git - arc diff 包括子模块中的所有更改
我正在使用 Phabricator,并且在 git 中有主项目,其中有许多子模块,这些子模块是其他 git 的项目。假设我在每个子模块中更改了一个文件,并且我想对这些更改进行 arc diff。有谁知道是否有可能在主项目上以某种方式做 arc diff,它会在所有子模块中创建差异,然后 arc land 将推动每个子模块中的更改并更新指向主项目中子模块的指针?