Существует хранилище SVN, расположенное в https://host:port/codebase/project
, без подкаталогов tags
или branches
. Обычно используя SVN, люди svn checkout https://host:port/codebase/project
получают рабочую копию, а arc diff
и arc commit
запускают проверку кода или фиксируют изменения на удаленном сервере SVN.
I git svn clone https://host:port/codebase/project
хранилище в последнее время и получил рабочую копию Git. После написания кода в ветке с именем dev-foo
я использовал arc diff
, чтобы начать проверку кода. Arcanist сообщил об ошибке, когда я arc land
делал коммиты на ветке dev-foo
, которая прошла проверку кода.
Landing current branch 'master'.
TARGET Landing onto "master", the default target under git.
REMOTE Using remote "origin", the default remote under Git.
Exception
No pushable remote "origin" exists. Use the "--remote" flag to choose a valid, pushable remote to land changes onto.
(Run with `--trace` for a full exception trace.)
arc land --trace
показывал больше информации, но все равно не помог мне :
ARGV '/home/user/.local/opt/arcanist/bin/../scripts/arcanist.php' 'land' '--trace'
LOAD Loaded "phutil" from "/home/user/.local/opt/libphutil/src".
LOAD Loaded "arcanist" from "/home/user/.local/opt/arcanist/src".
Config: Reading user configuration file "/home/user/.arcrc"...
Config: Did not find system configuration at "/etc/arcconfig".
Working Copy: Unable to find .arcconfig in any of these locations: /home/user/gitrepo/project/.arcconfig.
Working Copy: Path "/home/user/gitrepo/project" is part of `git` working copy "/home/user/gitrepo/project".
Working Copy: Project root is at "/home/user/gitrepo/project".
Config: Did not find local configuration at "/home/user/gitrepo/project/.git/arc/config".
>>> [0] (+0) <http> http://phab.host/api/user.whoami
<<< [0] (+1,872) <http> 1,871,961 us
>>> [1] (+1,876) <exec> $ git symbolic-ref --quiet HEAD
<<< [1] (+1,884) <exec> 7,125 us
>>> [2] (+1,885) <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [2] (+1,892) <exec> 6,814 us
>>> [3] (+1,892) <exec> $ git --version
<<< [3] (+1,898) <exec> 6,057 us
>>> [4] (+1,899) <exec> $ git ls-remote --get-url 'origin'
<<< [4] (+1,905) <exec> 6,534 us
>>> [5] (+1,906) <exec> $ git symbolic-ref --quiet HEAD
<<< [5] (+1,913) <exec> 6,532 us
Landing current branch 'master'.
>>> [6] (+1,914) <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [6] (+1,921) <exec> 6,660 us
>>> [7] (+1,921) <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [7] (+1,928) <exec> 6,803 us
>>> [8] (+1,929) <exec> $ git symbolic-ref --quiet HEAD
<<< [8] (+1,936) <exec> 6,536 us
>>> [9] (+1,939) <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [9] (+1,946) <exec> 6,509 us
TARGET Landing onto "master", the default target under git.
>>> [10] (+1,947) <exec> $ git rev-parse --symbolic-full-name 'master'@{upstream}
<<< [10] (+1,954) <exec> 6,478 us
>>> [11] (+1,954) <exec> $ git rev-parse --git-dir
<<< [11] (+1,961) <exec> 6,400 us
REMOTE Using remote "origin", the default remote under Git.
>>> [12] (+1,961) <exec> $ git remote get-url --push -- 'origin'
<<< [12] (+1,968) <exec> 6,300 us
[2020-01-16 13:39:03] EXCEPTION: (PhutilArgumentUsageException) No pushable remote "origin" exists. Use the "--remote" flag to choose a valid, pushable remote to land changes onto. at [<arcanist>/src/land/ArcanistGitLandEngine.php:34]
arcanist(head=master, ref.master=cc850163f30c), phutil(head=master, ref.master=cc2a3dbf5903)
#0 ArcanistGitLandEngine::parseArguments() called at [<arcanist>/src/workflow/ArcanistLandWorkflow.php:253]
#1 ArcanistLandWorkflow::run() called at [<arcanist>/scripts/arcanist.php:394]
Не могли бы вы сообщить мне, как arc land
с git-svn
хранилищем?
обновление для новой подсказки
Эта тема , найденная в https://secure.phabricator.com/, может помочь, но я не совсем понимаю.