Details
Details
Hello,
Unfortunately I cannot use the Phabricator. What should I do to overcome the issue below?
I've cloned the repository by using command of hg clone ssh://vcs-user@phab..,
then added .arcconfig file,
then run hg add command,
then tried the command of arc diff . However the process throws an exception;
[2016-01-15 13:53:20] EXCEPTION: (CommandException) Command failed with error #255! COMMAND set HGPLAIN=1 & hg diff --git -U32767 --rev "" -- ""
The exception has been thrown by ExecFuture.php .
Environments;
Dev OS...............: Windows 10 Dev HG version.......: 3.6.3 Dev PHP version......: 7.0.2 Dev Arc version......: 2016-01-16 Dev Phutil version...: 2016-01-16 Repo accessing method: SSH Phab Server OS.......: Ubuntu 14.04.2 Phab Web Server......: Apache2
Also, I've tried creating a new repository and then I tried again several times.
Whole trace messages;
D:\Work Space\Projects\test-tt>arc diff --trace
ARGV "D:\Work Space\Development Tools\phabricator\arcanist\bin\..\scripts\arcanist.php" "diff" "--trace"
LOAD Loaded "phutil" from "D:\Work Space\Development Tools\phabricator\libphutil\src".
LOAD Loaded "arcanist" from "D:\Work Space\Development Tools\phabricator\arcanist\src".
Config: Reading user configuration file "C:\Users\Efkan\AppData\Roaming/.arcrc"...
Config: Did not find system configuration at "C:\ProgramData\Phabricator/Arcanist/config".
Working Copy: Reading .arcconfig from "D:\Work Space\Projects\test-tt/.arcconfig".
Working Copy: Path "D:\Work Space\Projects\test-tt" is part of `hg` working copy "D:\Work Space\Projects\test-tt".
Working Copy: Project root is at "D:\Work Space\Projects\test-tt".
Config: Did not find local configuration at "D:\Work Space\Projects\test-tt\.hg\arc/config".
>>> [0] <conduit> user.whoami() <bytes = 117>
>>> [1] <http> https://phabricator.mydom.com/api/user.whoami
<<< [1] <http> 670,646 us
<<< [0] <conduit> 673,433 us
>>> [2] <exec> $ set HGPLAIN=1 & hg status
<<< [2] <exec> 124,639 us
>>> [3] <event> diff.didCollectChanges <listeners = 0>
<<< [3] <event> 1,581 us
>>> [4] <exec> $ set HGPLAIN=1 & hg help phase
<<< [4] <exec> 145,654 us
>>> [5] <exec> $ set HGPLAIN=1 & hg branch
<<< [5] <exec> 145,771 us
>>> [6] <exec> $ set HGPLAIN=1 & hg log --branch "default" -r "draft()" --style default
<<< [6] <exec> 165,894 us
>>> [7] <exec> $ set HGPLAIN=1 & hg parents --style default --rev "."
<<< [7] <exec> 155,354 us
>>> [8] <exec> $ set HGPLAIN=1 & hg log --template "{node}☺{desc}☻" --rev "('null'::. - 'null')" --branch "default" --
<<< [8] <exec> 162,662 us
>>> [9] <exec> $ set HGPLAIN=1 & hg log --template "{node}☺{rev}☺{author}☺{date|rfc822date}☺{branch}☺{tag}☺{parents}☺{desc}☻" --rev "('
null'::. - 'null')" --branch "default" --
<<< [9] <exec> 163,487 us
>>> [10] <exec> $ set HGPLAIN=1 & hg parents --template "{node}\n" --rev "da8fa79fece91cbbf5f45aa73b59db55b551ad43"
<<< [10] <exec> 149,823 us
>>> [11] <conduit> differential.query() <bytes = 308>
>>> [12] <http> https://phabricator.mydom.com/api/differential.query
<<< [12] <http> 121,021 us
<<< [11] <conduit> 123,778 us
You have a saved revision message in '.hg\arc\create-message'.
Message begins:
add .arcconfig file
You can use this message, or discard it.
Do you want to use this message? [Y/n] y
>>> [13] <conduit> differential.parsecommitmessage() <bytes = 183>
>>> [14] <http> https://phabricator.mydom.com/api/differential.parsecommitmessage
<<< [14] <http> 151,852 us
<<< [13] <conduit> 154,702 us
>>> [15] <event> diff.willBuildMessage <listeners = 0>
<<< [15] <event> 3,154 us
>>> [16] <exec> $ "C:\Program Files (x86)\Git\share\vim\vim74\vim.exe" "C:\Users\Efkan\AppData\Local\Temp\edit.ezegmxb11vcw4400\new-co
mmit"
<<< [16] <exec> 4,127,212 us
>>> [17] <conduit> differential.parsecommitmessage() <bytes = 303>
>>> [18] <http> https://phabricator.mydom.com/api/differential.parsecommitmessage
<<< [18] <http> 125,074 us
<<< [17] <conduit> 128,008 us
>>> [19] <conduit> user.query() <bytes = 176>
>>> [20] <http> https://phabricator.mydom.com/api/user.query
<<< [20] <http> 127,798 us
<<< [19] <conduit> 130,883 us
>>> [21] <event> diff.didBuildMessage <listeners = 0>
<<< [21] <event> 1,930 us
Linting...
No lint engine configured for this project.
Running unit tests...
>>> [22] <exec> $ set HGPLAIN=1 & hg log -l 1 --template "{node}" -r "ancestor('null',.)" --
<<< [22] <exec> 140,395 us
>>> [23] <exec> $ set HGPLAIN=1 & hg diff --git -U32767 --rev "" -- ""
<<< [23] <exec> 130,645 us
[2016-01-15 13:53:20] EXCEPTION: (CommandException) Command failed with error #255!
COMMAND
set HGPLAIN=1 & hg diff --git -U32767 --rev "" -- ""
STDOUT
(empty)
STDERR
hg: parse error: empty query
at [<phutil>\src\future\exec\ExecFuture.php:416]
arcanist(head=master, ref.master=05c12eb9d9cb), phutil(head=master, ref.master=0fa7efbf09d7)
#0 ExecFuture::resolvex() called at [<arcanist>\src\repository\api\ArcanistRepositoryAPI.php:406]
#1 ArcanistRepositoryAPI::execxLocal(string, string, string, string) called at [<arcanist>\src\repository\api\ArcanistMercurialAPI.php:438]
#2 ArcanistMercurialAPI::getRawDiffText(string) called at [<arcanist>\src\repository\api\ArcanistMercurialAPI.php:449]
#3 ArcanistMercurialAPI::getFullMercurialDiff() called at [<arcanist>\src\repository\api\ArcanistMercurialAPI.php:379]
#4 ArcanistMercurialAPI::buildCommitRangeStatus() called at [<arcanist>\src\repository\api\ArcanistRepositoryAPI.php:230]
#5 ArcanistRepositoryAPI::getCommitRangeStatus() called at [<arcanist>\src\repository\api\ArcanistRepositoryAPI.php:249]
#6 ArcanistRepositoryAPI::getWorkingCopyStatus() called at [<arcanist>\src\workflow\ArcanistWorkflow.php:1446]
#7 ArcanistWorkflow::selectPathsForWorkflow(array, string) called at [<arcanist>\src\workflow\ArcanistUnitWorkflow.php:145]
#8 ArcanistUnitWorkflow::run() called at [<arcanist>\src\workflow\ArcanistDiffWorkflow.php:1331]
#9 ArcanistDiffWorkflow::runUnit() called at [<arcanist>\src\workflow\ArcanistDiffWorkflow.php:1219]
#10 ArcanistDiffWorkflow::runLintUnit() called at [<arcanist>\src\workflow\ArcanistDiffWorkflow.php:474]
#11 ArcanistDiffWorkflow::run() called at [<arcanist>\scripts\arcanist.php:392]Answer Summary
Answer Summary
Answers
Answers
To know how to use Phabricator, its own documentation should be used instead of obsolete google and youtube tutorials.
From the Phabricator documentation;
NOTE: You should commit your .arcconfig file! It contains project configuration, not user configuration.
New Answer
New Answer