我在团队中使用Phabricator和Arcanist进行代码审查.'arc land'命令非常棒,但有一种情况对我们不起作用.
我们有一个xml文件,它包含一个链表(每个元素都指向一个前一个元素).我们不会经常对此文件进行更改,但偶尔会对其进行更改.如果两个人同时进行更改,则会发生"无声冲突",这意味着链接列表被破坏,因为两个新元素都链接到同一个前一个元素.这不是很难解决.但是git没有引发合并冲突.
因此,当我们运行arc land时,会自动推送不正确的xml文件.我们不希望这样.
正确的行动是使用弧修正,然后手动解决该冲突,然后是git push(就像我们今天没有任何麻烦),或者你会如何建议继续前进?
我的操作系统是Ubuntu 13.10,我使用安装了Apache apt-get install。在该目录中/etc/apache2,没有任何东西httpd.conf可以根据指令配置Apache
请帮忙
我为一个新项目创建了一个新的git存储库,并添加了几个提交.我想请我的同事检查Phabricator中的整个项目.
是否有一个Arcanist命令,我可以发出这个命令会导致整个项目,所有提交都出现在Phabricator中进行审查?
我想要做的基本上是这样的:
arc diff before-first-commit
Run Code Online (Sandbox Code Playgroud)
第一个提交有id'aabbcc'.这不起作用:
arc diff aabbcc~
Usage Exception: Unable to find any git commit named 'aabbcc~' in this repository.
Run Code Online (Sandbox Code Playgroud)
在git中,是否存在类似于空分支的伪分支名称"第一次提交之前的提交"?
是否有一个git diff命令可以输出项目中的所有文件?就像是:
git diff before-first-commit HEAD
Run Code Online (Sandbox Code Playgroud) 在Phabricator界面或文档中不清楚如何将父任务分配给现有任务.在trac中,我只需添加一个"父"票号,该任务自动成为新父票的子任务.
如何在Phabricator中完成相同的任务,以便现有任务成为另一个任务的子项.
我安装了Phabricator,并且用户以非标准格式创建了用户名。该用户已从批准屏幕中删除。
但是现在无法以新的形式重新创建用户,因为不区分大小写,用户名相同,但是电子邮件地址也相同
如何告诉Phabricator确实删除用户并重新开始
我正在尝试设置Phabricator以使用github,但我不知道在我必须输入Github SSH密钥凭据的步骤中应该添加什么:

我应该从本地计算机输入用户名和SSH密钥吗?
什么是密码?
谢谢
试图禁用所需的“测试计划:”提交arc diff。尝试了以下建议:如何在 Phabricator 中禁用“测试计划”强制执行?
所以我的.arcconfig包含:
"differential.require-test-plan-field" : false,
"differential.show-test-plan-field" : false,
"base" : "git:merge-base(origin/master), arc:prompt"
但是当我运行时,arc diff --create不仅有“测试计划”字段。如果我尝试提交提交,它会抛出异常,表示需要测试计划。
我们的团队最近开始尝试使用Phabricator进行代码审查.
除了Phabricator之外,我们还有一个测试系统,可以自动构建和测试推送到主git仓库中特定分支的任何代码.有没有办法arc diff自动将diff推送到特定的分支?测试通常需要几个小时,我希望人们可以在测试时查看代码.它可以以某种方式集成为单元测试,在发送差异之前不必完成审查吗?
我试图启动 Phabricator 的Notification Server,但遇到以下错误:
/phabricator/phabricator/bin/aphlict start
[2015-11-16 18:41:08] EXCEPTION: (FilesystemException) Requested path '/var/tmp/aphlict/pid' is not writable. at [<phutil>/src/filesystem/Filesystem.php:1081]
arcanist(head=master, ref.master=9dd6eafb5254), phabricator(head=master, ref.master=50d158a8c4d9), phutil(head=master, ref.master=e9ed72483a14)
#0 Filesystem::assertWritable(string) called at [<phutil>/src/filesystem/Filesystem.php:73]
#1 Filesystem::assertWritableFile(string) called at [<phutil>/src/filesystem/Filesystem.php:89]
#2 Filesystem::writeFile(string, string) called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementWorkflow.php:140]
#3 PhabricatorAphlictManagementWorkflow::willLaunch() called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementWorkflow.php:249]
#4 PhabricatorAphlictManagementWorkflow::executeStartCommand() called at [<phabricator>/src/applications/aphlict/management/PhabricatorAphlictManagementStartWorkflow.php:15]
#5 PhabricatorAphlictManagementStartWorkflow::execute(PhutilArgumentParser) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:406]
#6 PhutilArgumentParser::parseWorkflowsFull(array) called at [<phutil>/src/parser/argument/PhutilArgumentParser.php:301]
#7 PhutilArgumentParser::parseWorkflows(array) called at [<phabricator>/support/aphlict/server/aphlict_launcher.php:23]
Run Code Online (Sandbox Code Playgroud)
有问题的目录似乎是可写的:
ls -l /var/tmp/aphlict
total 4
drwxr-xr-x 2 root root 4096 Nov 16 …Run Code Online (Sandbox Code Playgroud) 升级到 macOS Monterey Arcanist 后,arc diff 等命令失败并出现以下错误
env: php: No such file or directory
Run Code Online (Sandbox Code Playgroud)