标签: phabricator

Arc diff在git commit上挂起

我正在努力为Phabricator工作一个良好的工作流程,最近对我们的测试项目进行了一些更改以解决一些问题.我做了几处修改但忘了将它们放在自己的功能分支中.所有这些更改都未提交给git.我继续创建了一个已创建的功能分支,以适用于我所做的更改并提交它们.我以为我可以切换到每个分支并arc diff为它们创建代码评论(我仍然认为我可以这样做).但是,当我arc diff在当前签出的分支上执行时,该命令永远不会完成.为了看看发生了什么,我跑了arc diff --trace.输出如下.正如你可以推测的那样,它通过提交消息规范(在我的情况下通过Notepad ++)然后完全死[26] git diff在线上(并且"死"我的意思是它挂起并且永远不会完成).

libphutil loaded from 'S:\web\_arcanist\libphutil\src'.
arcanist loaded from 'S:\web\_arcanist\arcanist\src'.
Working Copy: Reading .arcconfig from "S:\web\_apollo\andreas\bonfire3/.arcconfi
g".
Working Copy: Path "S:\web\_apollo\andreas\bonfire3" is part of `git` working co
py "S:\web\_apollo\andreas\bonfire3".
Working Copy: Project root is at "S:\web\_apollo\andreas\bonfire3".
>>> [0] <conduit> conduit.connect() <bytes = 445>
>>> [1] <http> http://phabricator.mydomain.com/api/conduit.connect
<<< [1] <http> 1,086,426 us
<<< [0] <conduit> 1,089,191 us
>>> [2] <exec> $ git diff --no-ext-diff --no-textconv --raw …
Run Code Online (Sandbox Code Playgroud)

git phabricator arcanist

5
推荐指数
1
解决办法
3007
查看次数

Phabricator重写规则配置问题

我在安装除颤器时遇到问题。实际上,这似乎很简单。我完全复制了示例代码。

apache2.conf:

<VirtualHost *>
  # Change this to the domain which points to your host.
  ServerName localhost

  # Change this to the path where you put 'phabricator' when you checked it
  # out from GitHub when following the Installation Guide.
  #
  # Make sure you include "/webroot" at the end!
  DocumentRoot /var/www/phabricator/webroot

  RewriteEngine on
  RewriteRule ^/rsrc/(.*)     -                       [L,QSA]
  RewriteRule ^/favicon.ico   -                       [L,QSA]
  RewriteRule ^(.*)$          /index.php?__path__=$1  [B,L,QSA]
</VirtualHost>


<Directory "/var/www/phabricator/webroot">
  Require all granted
</Directory>
Run Code Online (Sandbox Code Playgroud)

每当我在浏览器上访问服务器IP时,都会出现此错误:

Request parameter '__path__' is not set. …
Run Code Online (Sandbox Code Playgroud)

apache ubuntu mod-rewrite phabricator

5
推荐指数
1
解决办法
5648
查看次数

弧形差异,包括子模块中的所有更改

我正在使用Phabricator,并且在git中有一个主要项目,而里面还有许多其他git项目的子模块。假设我在每个子模块中都更改了一个文件,并且我想对这一更改进行反差。有人知道是否有可能对主项目进行arc diff处理,它会通过所有子模块中的更改创建差异,然后arc land将推送每个子模块中的更改并更新指向主项目中子模块的指针吗?

git git-submodules phabricator arcanist

5
推荐指数
0
解决办法
358
查看次数

phabricator中的匿名http

如何配置phabricator以支持匿名http?

我按照官方指南,似乎使用http进行托管所需的托管

diffusion.allow-http-auth启用,

但我想启用匿名http,该怎么做?

phabricator

5
推荐指数
1
解决办法
243
查看次数

如何在我的Mac OSX上安装PHP扩展"pcntl"

我的操作系统是:Mac OSX 10.11

当我执行命令时,我正在尝试在我的Mac上安装Phabricator

phabricator cpopt$ ./bin/phd start
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

"ERROR: The PHP extension 'pcntl' is not installed. You must install it to run daemons on this machine."
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索这个问题,我有很多解决方案,但它们都不适合我,我几乎绝望.

我怎样才能做到这一点?

在此输入图像描述

php pcntl phabricator

5
推荐指数
1
解决办法
2万
查看次数

你可以将Phabricator/Arcanist配置为lint Java吗?

当我这样做时arc linters,目前没有Java linter的选项.有没有办法将Arcanist配置为lint Java代码?

phabricator arcanist

5
推荐指数
1
解决办法
1064
查看次数

用Phagicator中的Pygmentize突出显示不工作

我安装了Phabricator来处理Python项目.一切都很好,但文件视图以纯文本形式呈现它们.我想要一些由Pygmentize实用程序提供的突出显示.

我已经安装了Pygments

sudo pip install Pygments
Run Code Online (Sandbox Code Playgroud)

从所有用户检查,pygmentize脚本可用,位于/ usr/local/bin.我变了

'pygments.enabled' => true,
Run Code Online (Sandbox Code Playgroud)

phabricator的myconfig.conf.php文件中的设置.但它不起作用?!我找不到任何日志崩溃或其他东西.你知道为什么会这样吗?

pygments phabricator

4
推荐指数
1
解决办法
4713
查看次数

将提交者映射到Phabricator帐户

我们的Subversion存储库和Phabricator安装有不同的身份验证系统.

但似乎Phabricator认为提交作者和Phabricator帐户将是相同的.在文档中没有提到如何将提交作者映射到Phabricator帐户.

是否可以使用Phabricator拥有不同的帐户名称?

我们如何映射提交作者和Phabricator帐户?

phabricator

4
推荐指数
1
解决办法
902
查看次数

如何在脚本中运行 arc diff,而不提示输入消息

Phabricator 的 Arcanist 命令行工具允许您添加“差异”以进行修订。这很有用,因为您可以快速生成您的同事可以查看的差异。

通常,arc diff master例如,运行会提示您输入 diff 消息、测试计划和其他一些信息,然后在 Phabricator 上创建一个 diff。

但是,我想从持续集成服务器运行 arc diff,因此假设所有问题都是肯定的,并将消息和测试计划作为参数传递给命令。我现在拥有的是:

arc diff master --allow-untracked
Run Code Online (Sandbox Code Playgroud)

尽管如此,它还是假设它是从人类用户那里调用的,并请求一条消息,但在从持续集成服务器调用时却失败了。如何跳过提示?

phabricator arcanist

4
推荐指数
1
解决办法
1718
查看次数

作为评论者,你可以与小组进行差异吗?

我们有很多人在工作,有时我只是不记得他们所有人的用户名,我们都在同一组,我想知道是否有可能运行如下:

arc diff --reviewers Developers

假设开发人员是一个拥有开发人员所有用户的组.

我试过这个命令没有成功,还有其他任何标志可以实现吗?

非常感谢你.

phabricator arcanist

4
推荐指数
1
解决办法
1518
查看次数