Как управлять проектом с открытым исходным кодом, используя Mercurial и Google Code? - PullRequest
10 голосов
/ 09 июня 2011

У меня есть проект с открытым исходным кодом, размещенный в Google Code с использованием Mercurial. Это прекрасно работает для меня, я вообще люблю Mercurial.

У меня есть несколько участников сообщества, которые клонируют мой проект, вносят изменения в их клон и периодически любят присылать мне патчи. Эти участники не имеют доступа для фиксации к главному репозиторию, также известному как модель "Fork + Pull" .

Мы не нашли для них хорошего способа присылать мне материалы. Если у них есть предвидение, чтобы поместить все свои изменения для данной функции в именованную ветвь своего клона, я легко перенесу только эти изменения в мастер. Тем не менее, они часто не имеют такого предвидения, так как многие из этих изменений начинаются как локальные изменения в их ветви по умолчанию.

Другой альтернативой является рассылка различий с использованием hg export и hg import, но это скорее 1974.

Возможно, где-то в ртутных очередях может быть ответ, но это всегда выглядело как функция, ориентированная на "опытных пользователей", и многие из моих разработчиков могут быть экспертами в git, но они полны n00bs, когда дело доходит до hg. Мы все еще пытаемся объединить неназванную ветвь, я не хочу побуждать их играть с чем-то, что еще больше усложняет ментальную модель, особенно когда я так мало знаю об этом предмете.

Я чувствую, что, должно быть, поступаю неправильно. У Github, кажется, есть хорошая история для этого с его концепцией запросов на извлечение. Как лучше всего принимать вклады от участников сообщества при использовании Mercurial в коде Google?

Ответы [ 3 ]

3 голосов
/ 16 июня 2011

Использовать BitBucket .Это в значительной степени GitHub для Mercurial.У него есть запросы на включение, трекер, вики и т. Д.

0 голосов
/ 13 июня 2011

Я видел несколько проектов в коде Google, которые перешли от использования кода Google Scm к GitHub.Если вы не уверены, что вам следует хранить свой код с кодом Google, вы можете рассмотреть возможность использования GitHub для SCM и кода Google для всего остального в проекте.

0 голосов
/ 13 июня 2011

Возможно, используйте Rietveld инструмент для проверки исправлений - см. http://code.google.com/p/rietveld/wiki/CodeReviewHelp для документации по нему.

Он не так интегрирован в инструмент, как запросы на получение GitHub, но может удовлетворить ваши потребности.

...