2016-02-24 4 views
0

Я пишу веб-приложение, которое будет использоваться внутри для создания новых проектов. В рамках этого процесса мне нужно создать репозиторий phabricator через http (с использованием кабелепровода) и нажать на него первоначальную фиксацию. Мне удалось создать репозиторий, используя метод repository.create из conduit, но я не могу нажать на него, поскольку он указан как «размещенный в другом месте».Создание размещенного репозитория по каналу

Как создать репозиторий, размещенный в phabricator? Просмотрев доступные параметры для repository.create, я не вижу ничего, чтобы указать параметры хостинга, а также не могу найти другие полезные методы кабелепровода. Это кажется такой стандартной задачей, которую я чувствую, что я должен быть просто что-то отсутствует

ответ

0

Мы приземлились this diff на нашей местной ветви, а затем мы используем этот фрагмент в Баш скрипт для их создания:

json='{"name":"'"$REPONAME"'","callsign":"'"$CALLSIGN"'","vcs":"git","hosting-enabled":true,"serve-over-ssh":"readwrite","uri":"[email protected]:'"$REPONAME"'"}' 
echo $json 
out=$(echo $json | $arc call-conduit repository.create) 
# Check for an error 
if [[ $out != *\"error\":null* ]]; 
then 
    echo "Conduit returned an error!" 
    echo "" 
    echo $out 
    exit 1 
fi 
echo "Created!" 
echo "" 

Я надеюсь, это помогает.

+0

К сожалению, параметры «с поддержкой хостинга» и «serve-over-ssh» не работают для нас. Я получаю сообщение об ошибке, указывающее, что метод api repository.create не определяет эти методы. Я заметил diff [здесь] (https://secure.phabricator.com/D9598), который не был одобрен, который реализует эти аргументы, возможно, вы вручную применили эти изменения? –

+0

Да. Мне жаль, что я забыл это. Bluehawk работал для нас, и он приземлился на эту локальную кодовую базу. Я отредактирую сообщение, чтобы включить его. – CEPA

Смежные вопросы