Я хотел бы модифицировать проект с открытым исходным кодом, хранящийся в SVN.
Я хотел бы использовать Mercurial для хранения моего мода в версии (Причина использования Mercurial в том, что я хотел бы отслеживать наборы изменений, чтобы можно было разбить мод на компоненты - это необходимо, например, для работы с проектом OpenCart, поскольку он плохо поддерживает расширения).
Когда проект с открытым исходным кодом обновляется, я хотел бы объединить изменения с моим модом.
Было бы идеально, если бы исходный проект находился в DVCS, так как я мог бы просто разветвить проект и работать оттуда, но, увы, Благодаря тому, что SVN широко используется, это исправлено.
Итак, мой вопрос: каков идеальный рабочий процесс для этого сценария и как его реализовать?