Есть ли способ получить доступ к списку запросов на слияние в Gitorious из командной строки git? - PullRequest
3 голосов
/ 08 сентября 2011

Мы хотели бы реализовать некоторую автоматизированную обработку запросов на слияние в экземпляре Gitorious. Все, что мы хотим сделать, это просто ... если бы у нас был какой-то способ перечислить ожидающие запросы на слияние через git. Я вижу, что Gitorious фактически сбрасывает их в refs/merge-requests/nnn в (размещенном) хранилище git, но, похоже, нет способа заставить git передать это клиенту.

Я смотрел только на скрининг списка запросов на слияние, но поскольку мы широко используем OpenID для аутентификации, он оказывается довольно сложным (загрузите экран входа в систему Gitorious, отправьте, следуйте перенаправлению на Сервер OpenID, отправьте форму входа в систему, ответьте на дополнительную проверку, выполните перенаправление обратно в Gitorious и т. Д.).

Нам нужно создать рабочую копию хранилища, в которой мы создадим локальную ветвь, соответствующую каждому запросу на слияние, и затем применим запрос на слияние в этой ветке. Зачем мы это делаем? Потому что мы злоупотребляем запросами на слияние как механизм подачи домашнего задания в настройках курса.

1 Ответ

1 голос
/ 08 сентября 2011

Оказывается, это не очень сложно:

git fetch origin +refs/merge-requests/*:refs/merge-requests/*

Получается список ожидающих запросов на слияние, что в основном и было тем, что я хотел. Я надеялся, что можно закрыть запрос на слияние, удалив соответствующую ссылку, но это не сработает.

...