Запрос на вытягивание панели запуска

Я хочу предложить изменение исходного кода проекта, размещенного в Launchpad.

Проблема в том, что я понятия не имею, как использовать систему контроля версий bazaar, и я никогда не использовал Launchpad, так каковы эквивалентные шаги создания запроса на вытягивание Github, но применимые к этой системе?

Я читал несколько туториалов, и они безумно длинные и не очень простые для чего-то, что должно быть действительно простым.


person arfbtwn    schedule 28.11.2013    source источник


Ответы (2)


Хорошо, не нужно читать докторскую диссертацию об этом или отдельные главы документации, в которых отсутствуют сведения о bazaar СКВ, о которых вы не знаете (или не хотите знать).

Это исчерпывающее и самое простое пошаговое руководство (особенно для разработчиков, уже привыкших к рабочему процессу git/github):

Ваш целевой проект — https://launchpad.net/foo, клонируйте его:

bzr init-repo foo

(создает каталог «foo», в котором будут все наши ветки репо)

cd foo 
bzr branch lp:foo/trunk trunk # if this fails, visit https://launchpad.net/foo/trunk

(клонировать ветку «мастер» в папку «багажник»)

bzr branch trunk fixicate-the-bar-to-do-baz

(создает функциональную ветку локально)

cd fixicate-the-bar-to-do-baz

(теперь вы можете внести свои изменения)

bzr add some_new_file.bla some_new_folder.dir

(если вам нужно добавить в коммит только что созданные файлы/каталоги; нет необходимости делать это для измененных)

EDITOR=nano bzr commit --fixes lp:99999

(если ваш любимый редактор "nano" и если вы исправляете ошибку панели запуска, номер 99999, с фиксацией)

Предложите запрос на слияние (или 'запрос на слияние' на диалекте панели запуска):

bzr push lp:~usernameinlaunchpad/foo/fixicate-the-bar-to-do-baz

(чтобы отправить вашу ветку удаленно на вилки кода панели запуска)

https://code.launchpad.net/~usernameinlaunchpad/foo/fixicate-the-bar-to-do-baz/+register-merge

(URL-адрес, чтобы указать вашему браузеру, чтобы предложить ваше изменение вверх по течению)

ВАЖНО! На последнем шаге (когда вы создаете мерж-реквест на этой веб-странице) разверните элемент «Дополнительные параметры» и заполните сообщение фиксации (даже если там написано «необязательно ", и даже если вы уже добавили сообщение фиксации при выполнении bzr commit), в противном случае бот Ubuntu Jenkins вернет вашу фиксацию после ее слияния.

О процессе рассмотрения:

Вы получите электронное письмо, когда будет отзыв от любого человека. Но имейте в виду, недостаточно, чтобы сопровождающий пометил ваш патч как Проверить: утвердить. Статус мерж-реквеста также должен измениться с Требуется проверка на Одобрен. И вы получите оба изменения в отдельных электронных письмах. Не стесняйтесь беспокоить мейнтейнера по поводу внесения обоих изменений, а не только первого, иначе ваш мерж-реквест навсегда останется одобренным, и боты панели запуска его не объединят.

person knocte    schedule 28.11.2013

Мне удалось сделать это более простым способом для http://launchpad.net/ubuntu-dev-tools< /а>:

bzr branch lp:ubuntu-dev-tools   # git clone ...
cd ubuntu-dev-tools
...
bzr launchpad-login techtonik
bzr commit
bzr push lp:~techtonik/ubuntu-dev-tools/minor-python3-fix

Пошел https://code.launchpad.net/~techtonik/ubuntu-dev-tools/minor-python3-fix и нажмите «Предложить слияние». Вот результат.

person anatoly techtonik    schedule 25.01.2015
comment
Я получил bzr: ОШИБКА: Транспортная операция невозможна: http не поддерживает mkdir() - person Bryce; 04.03.2015