Есть ли способ просмотреть чей-то код до того, как он запустит Mercurial?

StackOverflow https://stackoverflow.com/questions/4899156

  •  28-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Mercurial распространяется и поэтому может адаптироваться к любому рабочему процессу.Попробуйте назначить кого-нибудь менеджером интеграции или используйте рабочий процесс диктатора и лейтенантов .

Другие советы

Как насчет репозитория обзора между разработчиками и основным репозиторием?Только ты оттуда на главную.

Я поддержал ответ kelloti, поскольку это всего лишь его расширение, но я использовал только уровни репозиториев.Попросите людей отправить свои неотредактированные наборы изменений в центральный репозиторий проверки потребностей, а рецензенты направят оттуда проверенные работы в центральный репозиторий QA и попросите сотрудников QA разместить центральные репозитории кандидатов на выпуск.

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

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

Однако ни одна задача с именем ветвь не была объединена с ветвью интеграции (в нашем случае по умолчанию, но это могла быть любая ветвь функции) до тех пор, пока она не прошла проверку кода.

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

Может быть, расширение полки - хорошее решение?Я не очень знаком с Mercurial, но это может сработать для вас.

https://www.mercurial-scm.org/wiki/ShelveExtension

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top