Интеграция Git-Tower и Gerrit

Я пытаюсь использовать Git-Tower с Gerrit, и у меня возникают трудности с установкой Git-Tower и распознаванием правильной спецификации push refspec.

В нашем рабочем процессе у нас есть два пульта: origin, указывающий на репозиторий github; и review указали на нашу машину проверки кода Gerrit. Я проверил, что нажатие на Gerrit работает из командной строки с помощью:

git push review HEAD:refs/for/develop

В Git-Tower я настроил push refspec на refs/heads/develop:refs/for/develop и проверил в файле конфигурации git, что это было установлено. Однако, когда я пытаюсь нажать изнутри Git-Tower на review/develop, Git-Tower пытается нажать на refs/heads/develop, а не на refs/for/develop, и, поскольку я не администратор, он терпит неудачу (как и должно быть).

Как мне настроить либо Git, либо Git-Tower специально, чтобы я мог использовать этот рабочий процесс из Git-Tower?


person brunslo    schedule 16.09.2013    source источник


Ответы (2)


После настройки Push Refspec (как вы уже сделали) вам больше не нужно делать никаких настроек: при нажатии «Push» вы можете оставить настройку «origin/»!

Если это не сработает, вы можете связаться с нашей службой поддержки через support[at]git-tower.com.

person Tobidobi    schedule 20.09.2013
comment
Мне удалось заставить что-то работать с этим ответом. Я удалил свой второй пульт review и поместил всю конфигурацию в origin; Я изменил URL-адрес push-уведомления, чтобы он указывал на Gerrit и спецификацию push-ссылки, как упоминалось выше. Затем, когда я нажал с origin/<default>, выбранным из раскрывающегося списка веток, я смог нажать на refs/for/develop. Есть ли способ сделать origin/<default> выбором по умолчанию в раскрывающемся списке? Если оставить его на origin/develop, то в Геррите будет refs/heads/develop, а не refs/for/develop, и менять его каждый раз, когда я нажимаю, довольно обременительно. - person brunslo; 25.09.2013
comment
Я связался с @Tobidobi по почте с этим вопросом, и вот его ответ: › На данный момент Tower не может предварительно выбрать элемент origin/‹default›, поскольку механизм предварительного выбора в Tower основан на отношениях отслеживания Git (и Геррит решил не использовать этот ). Однако, хотя я не могу давать никаких обещаний, я позабочусь о том, чтобы это было отмечено в нашем списке запросов на добавление функций. - person mems; 25.02.2014

Вы можете удалить отслеживание из основной ветки (щелкните правой кнопкой мыши ветку на боковой панели и выберите «удалить отслеживание»), что позволит push refspec предварительно выбрать ветку gerrit. Таким образом, вам не нужно переключать ветки после нажатия кнопки.

person ClaudeLamour    schedule 20.05.2014