我正在努力为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) 我在安装除颤器时遇到问题。实际上,这似乎很简单。我完全复制了示例代码。
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) 我正在使用Phabricator,并且在git中有一个主要项目,而里面还有许多其他git项目的子模块。假设我在每个子模块中都更改了一个文件,并且我想对这一更改进行反差。有人知道是否有可能对主项目进行arc diff处理,它会通过所有子模块中的更改创建差异,然后arc land将推送每个子模块中的更改并更新指向主项目中子模块的指针吗?
我的操作系统是: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)
我在谷歌搜索这个问题,我有很多解决方案,但它们都不适合我,我几乎绝望.
我怎样才能做到这一点?
当我这样做时arc linters,目前没有Java linter的选项.有没有办法将Arcanist配置为lint Java代码?
我安装了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文件中的设置.但它不起作用?!我找不到任何日志崩溃或其他东西.你知道为什么会这样吗?
我们的Subversion存储库和Phabricator安装有不同的身份验证系统.
但似乎Phabricator认为提交作者和Phabricator帐户将是相同的.在文档中没有提到如何将提交作者映射到Phabricator帐户.
是否可以使用Phabricator拥有不同的帐户名称?
我们如何映射提交作者和Phabricator帐户?
Phabricator 的 Arcanist 命令行工具允许您添加“差异”以进行修订。这很有用,因为您可以快速生成您的同事可以查看的差异。
通常,arc diff master例如,运行会提示您输入 diff 消息、测试计划和其他一些信息,然后在 Phabricator 上创建一个 diff。
但是,我想从持续集成服务器运行 arc diff,因此假设所有问题都是肯定的,并将消息和测试计划作为参数传递给命令。我现在拥有的是:
arc diff master --allow-untracked
Run Code Online (Sandbox Code Playgroud)
尽管如此,它还是假设它是从人类用户那里调用的,并请求一条消息,但在从持续集成服务器调用时却失败了。如何跳过提示?
我们有很多人在工作,有时我只是不记得他们所有人的用户名,我们都在同一组,我想知道是否有可能运行如下:
arc diff --reviewers Developers
假设开发人员是一个拥有开发人员所有用户的组.
我试过这个命令没有成功,还有其他任何标志可以实现吗?
非常感谢你.
phabricator ×10
arcanist ×5
git ×2
apache ×1
mod-rewrite ×1
pcntl ×1
php ×1
pygments ×1
ubuntu ×1