Я в небольшой распределенной команде, использующей Mercurial для центрального хранилища. Каждый из нас клонирует его через ssh на свои собственные Linux-боксы. Наша цель - проверить работу друг друга, прежде чем отправлять изменения в центральный репозиторий, чтобы поддерживать чистоту кончика центрального узла. Что такое хороший способ поделиться кодом между разработчиками на разных боксах Linux? Я новичок в Mercurial. Варианты, которые я могу придумать (через чтение, а не опыт):
1: Автор фиксирует все локальные изменения и обновляет рабочий клон с помощью центрального совета. Автор использует пакет hg, если есть способ указать, какие локальные обороты включить в пакет. (эксперимент показал, что «пакет» захватывает только незафиксированные изменения, даже если есть предыдущие локальные коммиты, о которых центральный не знает) Автор передает пакетный файл рецензенту. Рецензент создает новый чистый клон из центрального наконечника и импортирует пакет в этот клон.
или
2: После того, как автор и рецензент извлекают данные из центральной подсказки, автор использует патч, а рецензент импортирует патч.
или
3: Автор выдвигает рецензента или рецензента извлекает из автора (но как именно? Что я читаю, так это только о том, чтобы перетаскивать и извлекать данные из / в исходный обслуживаемый репозиторий и / или в один и тот же блок, а не между разными пакетами Linux .)
4: Забудьте о просмотре кода до нажатия на центральную кнопку; продолжайте и нажимайте, используя теги, чтобы определить, что было проверено или нет, и используйте Hudson (уже работающий), чтобы пометить последнюю безопасную сборку, чтобы члены команды могли знать, из какого из них извлечь.
Если ваша команда использует Mercurial и проверяет код, как вы можете заставить рецензента увидеть ваши изменения?