У меня есть проект с открытым исходным кодом, размещенный в Google Code с использованием Mercurial. Это прекрасно работает для меня, я вообще люблю Mercurial.
У меня есть несколько участников сообщества, которые клонируют мой проект, вносят изменения в их клон и периодически любят присылать мне патчи. Эти участники не имеют доступа для фиксации к главному репозиторию, также известному как модель "Fork + Pull" .
Мы не нашли для них хорошего способа присылать мне материалы. Если у них есть предвидение, чтобы поместить все свои изменения для данной функции в именованную ветвь своего клона, я легко перенесу только эти изменения в мастер. Тем не менее, они часто не имеют такого предвидения, так как многие из этих изменений начинаются как локальные изменения в их ветви по умолчанию.
Другой альтернативой является рассылка различий с использованием hg export
и hg import
, но это скорее 1974.
Возможно, где-то в ртутных очередях может быть ответ, но это всегда выглядело как функция, ориентированная на "опытных пользователей", и многие из моих разработчиков могут быть экспертами в git, но они полны n00bs, когда дело доходит до hg. Мы все еще пытаемся объединить неназванную ветвь, я не хочу побуждать их играть с чем-то, что еще больше усложняет ментальную модель, особенно когда я так мало знаю об этом предмете.
Я чувствую, что, должно быть, поступаю неправильно. У Github, кажется, есть хорошая история для этого с его концепцией запросов на извлечение. Как лучше всего принимать вклады от участников сообщества при использовании Mercurial в коде Google?