2015-04-29 3 views
0

Я хотел бы использовать определенную версию Mercurial для плагинов. Есть ли способ, с помощью которого MacHG может использовать определенную версию Mercurial. Я знаю, что он приходит со своим, но я бы хотел, чтобы он использовал «мой», в основном.Могу ли я сказать MacHG, чтобы использовать определенную версию Mercurial?

ответ

0

Да, это документально в проекте source code:

Замена Mercurial версии довольно тривиален. Просто замените версию Mercurial в MacHg/LocalMercurial. То есть заменить

MacHg/LocalMercurial/mercurial 
MacHg/LocalMercurial/hgext 
MacHg/LocalMercurial/mercurial-<version>-py2.6.egg-info 

С новой версией. Будьте внимательны, чтобы поддерживать расширения в hgext, которые не находятся в новой версии hgext. Например, histedit, сбой и т. Д. Кроме того, вам потребуется повторно применить исправления, специфичные для MacHg, к новой версии. Чтобы найти все эти отличия , вы можете просто сравнить LocalMercurial от MacHg с обновленной версией обновленного Mercurial репозитория (до той же версии , но не с версией, которую использует MacHg). Например, если MacHg использовал версии 1.9.2 для пакетов Mercurial + MacHg, сравните MacHg LocalMercurial с версией 1.9.2 на складе Mercurial, чтобы найти все патчи MacHg.

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

Если вы просто пытаетесь обновить версию Mercurial MacHg, используя более новую версию, подумайте о том, чтобы отправить запрос на перенос, я уверен, что они оценят его.

Смежные вопросы