Как связать Ruby с Mercurial (Python)?

1

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

Mercurial написан на Python; Я использую Ruby. Итак, мне нужны привязки Mercurial Ruby. Кажется, однако, что их нет. Таким образом, план B состоял бы в том, чтобы пойти с чем-то вроде Ruby/Python (библиотека расширений для внедрения интерпретатора Python в Ruby) или rubypython (мост C между Ruby и Python с интерфейсом Ruby).

Вы все видите, почему одна из этих библиотек не предоставит мне то, что я хочу?

Есть ли у кого-нибудь альтернативные идеи?

Теги:
mercurial

3 ответа

2

Я бы посмотрел на redmine код и делаю все, что они делают.

  • 0
    Спасибо за комментарий. Они фактически используют синтаксический анализ командной строки.
  • 1
    Синтаксический анализ командной строки на самом деле является документированным способом взаимодействия с Mercurial, как ни странно это звучит :-) Это потому, что мы сохраняем стабильный ввод / вывод командной строки, чтобы люди могли создавать сценарии оболочки или клиенты GUI вокруг него.
2

Итак, мне нужны привязки Mercurial Ruby. Кажется, однако, что их нет.

Вы правы. Но есть что-то даже лучше, чем Ruby, связанное с реализацией Python Mercurial: Ruby (плюс небольшие бит C) Mercurial implementation!

  • 1
    оо. Я видел это, но я не понимал, что это такое. Хм. Должен ли я использовать это хотя? Я боюсь, что это станет неподдерживаемым или не будет обновляться.
0

Посмотрите драгоценный камень Mercurial-Ruby, выпущенный командой Beanstalk.

https://github.com/iSabanin/mercurial-ruby

Ещё вопросы

Сообщество Overcoder
Наверх
Меню