Каков ожидаемый рабочий процесс без запросов извлечения? - PullRequest
0 голосов
/ 07 января 2019

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

Я знаком с тем, как работают запросы Github pull. Каков ожидаемый рабочий процесс в мире Mercurial для совместной работы, если предположить, что запросы извлечения не существуют (мы не используем BitBucket или Gitlab )?

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

В случае репозитория с открытым исходным кодом я должен поддерживать как доверенные, так и ненадежные запросы на участие. В случае с рабочим репозиторием я доверяю вкладчику, но корпорация требует внутренних проверок для всех вкладов. В любом случае, звучит так, как будто нам нужен механизм для уведомления авторов о доступных вкладах, какой-то механизм для обсуждения вклада, а также какой-то механизм для передачи наборов изменений от участника в официальный репозиторий (учитывая, что участник может не иметь разрешения для продвижения в центральное хранилище, но центральное хранилище может иметь разрешение на их извлечение).

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

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Каков ожидаемый рабочий процесс без запросов извлечения?

Нажмите прямо в хранилище.

Действительно ли программное обеспечение для проверки кода обрабатывает все, что я упомянул выше

Да , вы должны попробовать Phabricator. Убедитесь сами, используют ли они pull-запросы (push-репозитории).

Действительно ли запросы извлечения - единственный путь?

Нет , но pull-запросы хорошо подходят для большинства рабочих процессов совместной работы. Есть много способов. Запросы Pull поддерживают просмотр кода до фиксации, но вы также можете использовать рабочий процесс после фиксации.

Если вы не используете какой-либо инструмент для проверки кода, только Mercurial и электронную почту, вы можете сделать это:

  • Для доверенных участников вы можете установить ветку fresh (и / или хранилище) для получения коммитов, выполнить проверку кода после фиксации. Если они пройдут проверку, объединитесь с веткой default.
  • Для ненадежных участников вы можете установить репозиторий contributor для получения коммитов, выполнить проверку кода после фиксации. Если они пройдут проверку, отправьте их в официальный репозиторий, затем объединитесь с веткой default. Уведомить о результатах рецензии, используя электронную почту авторов (от автора коммит имени пользователя).

Если вы обнаружите, что только pull-запросы соответствуют вашему рабочему процессу или вашим инструментам, тогда ответ: Да .

0 голосов
/ 07 января 2019

Общественные вилки

  • Обычный и простой hg pull (при каждом извлечении из fork будет создаваться как минимум анонимная ветвь, если она не названа)
  • MQ с расширением MQ-Collab

Частные вилки

  • hg bundle + hg unbundle
  • hg export + hg import

Любые средства массовой информации и любые виды работ

  • Обмен по полкам или очередям
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...