Базар VCS под IronPython? - PullRequest
       43

Базар VCS под IronPython?

1 голос
/ 15 декабря 2009

Кто-нибудь успешно выполнил систему управления исходным кодом Bazaar в IronPython?

Ответы [ 2 ]

2 голосов
/ 09 января 2010

Да, Bazaar - это чистый python с дополнительными расширениями, который будет работать на IronPython. Есть несколько предостережений, хотя. Во-первых, необходимо внести некоторые изменения в Bazaar, которые еще не были объединены с основной веткой. Во-вторых, медленное время запуска IronPython делает его непригодным для общего использования bzr, и есть некоторые нерешенные проблемы из-за отсутствия модулей и тому подобного.

Если вы хотите попробовать сами, вы можете. Загрузите и установите IronPython 2.6 и Реализация Джеффом Харди модуля zlib для IronPython (следуйте инструкциям в zip-файле). Вам также необходимо скопировать gzip.py из стандартной библиотеки CPython в папку lib IronPython. Наконец, получите релизную версию Bazaar , чтобы вы могли получить копию ветви разработки .

Сделав это, вы можете выполнить что-то вроде этого (с учетом ваших собственных путей при необходимости) и иметь функционал (ish) Bazaar-on-IronPython:

>set IPYDIR="C:\Program Files\IronPython 2.6"\

>bzr branch lp:~gz/bzr/noncpython
Branched 4715 revision(s).

>cd noncpython

>%IPYDIR%ipy setup.py build_ext --allow-python-fallback install_lib --no-compile install
...

>%IPYDIR%ipy %IPYDIR%Scripts\bzr version
...
Bazaar (bzr) 2.1.0dev
  Python interpreter: C:\Program Files\IronPython 2.6\ipy.exe 2.6.0
  Python standard library: C:\Program Files\IronPython 2.6\Lib
  Platform: cli-32bit
  bzrlib: C:\Program Files\IronPython 2.6\lib\site-packages\bzrlib
...

Да, все это барахло для setup.py необходимо (чтобы Bazaar велел не скомпилировать версии Pyrex и отказывается от создания файлов Pyc). Вероятно, будет некоторый дополнительный (безвредный) вывод с жалобами на кодировки, но вы должны обнаружить, что большинство вещей с локальными ветвями работают нормально.

1 голос
/ 16 декабря 2009

В IronPython все еще отсутствуют несколько важных модулей, которые требуются для запуска bzr. Итак, сегодня AFAIK (декабрь 2009 г.) не может запускать bzr под IronPython.

Вы можете задать этот вопрос в основном списке рассылки bzr: http://lists.canonical.com/mailman/listinfo/bazaar. Несколько месяцев назад Мартин (gzlist или gz) сообщил о своих достижениях в этой области.

...