Возможен ли плагин hg-bzr?

Интересно, почему нет плагина Mercurial для работы с Launchpad / Bazaar от Mercurial? Существуют ли какие-либо технические ограничения, которые делают невозможным использование локального хранилища / клона Mercurial для работы с удаленными хранилищами Bazaar?

0
задан 28 January 2015 в 00:04

1 ответ

Реверс (bzr-hg) действительно существовал, но что от плагина отказались в 2012. См. https://launchpad.net/bzr-hg. Я подозреваю, что hg-bzr плагин не появился по подобным причинам в качестве, почему мы разочаровались в bzr-hg плагине, в дополнение к тому, что популярность bzr просто уменьшилась - таким образом, плагин менее необходим.

Одна из проблем с bzr-hg плагином была то, что и Базар и Подвижный имеет API низшего уровня, которые являются изменялись достаточно часто, который будет регулярно повреждать плагин.

Базар и Подвижный также имеет совершенно другую модель данных - различие больше, чем между, например, Базар и Мерзавец - из-за которого было сложно преобразовывать изменения производительным способом.

Подвижный и Базар имеют много функций, которые трудно отобразить между ними.

  • информация в Подвижных декларациях и материально-технических ресурсах Базара не может быть преобразована назад и вперед легко - Вам нужны таблицы поиска для идентификационной информации файла
  • , свойства пересмотра Базара подобны Подвижным отдельно оплачиваемым предметам, но они не поддерживают специальные символы (или наоборот)
  • Подвижный не поддерживает "фантомные изменения", изменения, на которые ссылаются, но не существующие в репозитории
  • Подвижный, не имеют понятия идентификаторов файла, таким образом, идентификаторы файла должны быть сохранены в другом месте в репозитории как специальный Подвижный файл
  • , не поддерживает пустые каталоги, несколько авторов фиксации или изменений больше чем с двумя родителями ("слияния разветвителя", в терминологии Мерзавца)

, Эти вещи намного легче при взаимодействии с Мерзавцем, потому что это ассоциативно и более просто (например, это не имеет графиков на версию файла). Hg-мерзавец или Bzr-мерзавец могут просто импортировать то, что Вы имеете в Мерзавце в Подвижный и пока Вы заканчиваете тем, что преобразовали его назад в Мерзавца с тем же представлением, Вы получаете ту же фиксацию SHA, как Вы имели первоначально.

1
ответ дан 28 January 2015 в 00:04

Другие вопросы по тегам:

Похожие вопросы: