Есть ли способ просмотреть чей-то код, прежде чем они добавят Mercurial? - PullRequest
4 голосов
/ 04 февраля 2011

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

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

Ответы [ 5 ]

9 голосов
/ 04 февраля 2011

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

3 голосов
/ 04 февраля 2011

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

1 голос
/ 05 февраля 2011

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

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

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

1 голос
/ 04 февраля 2011

Я одобрил ответ Келлоти, так как это всего лишь его расширение, но я просто использовал уровни хранилищ. Попросите людей отправить свои не проверенные наборы изменений в репозиторий central-ish для проверки потребностей, а рецензенты перенесут оттуда проверенные работы в репозиторий central-is needs-QA, и пусть QA-специалисты передадут релизные репозитории central-ish. *

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

0 голосов
/ 04 февраля 2011

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

https://www.mercurial -scm.org / вики / ShelveExtension

...