Форум сайта python.su
По умолчанию MercurialEclipse не принимает русских комментариев при попытке выполнить commit. Происходит откат транзакции и коммит не выполняется.
http://bitbucket.org/mercurialeclipse/main/issue/98/
http://bitbucket.org/mercurialeclipse/main/issue/259/
http://bitbucket.org/mercurialeclipse/main/issue/273/
У меня версия 1.4.1286
Под Windows работает следующий способ обхода:
Добавить в файл “C:\Documents and Settings\%USERNAME%\mercurial.ini” строки
[defaults]
commit=--encoding=cp1251
Офлайн
Интересно, а если сделать клон этого репозитория на другой машине с другими параметрами окружения (кодировка командной строки например) и посмотреть лог коммитов, что там будет видно? Не придётся потом угадывать кодировку и указывать её в настройках окружения? И почему cp1251, а не хотя бы utf-8?
Вот тут в соседнем форуме в проектах представлен модуль pymorphy и его репозиторий на битбакете, там тоже кириллица в коммитах, вот как это выглядит на другом компьютере:
changeset: 68:774b553ea1ec
tag: tip
user: Mike Korobov <kmike84@gmail.com>
date: Tue Dec 08 03:59:09 2009 +0500
summary: ???????? ?????? ? ?????????
changeset: 67:9f49d4275d3a
user: Mike Korobov <kmike84@gmail.com>
date: Tue Dec 08 03:39:29 2009 +0500
summary: ???? ????????? ?? ????
changeset: 66:b24e41807c53
user: Mike Korobov <kmike84@gmail.com>
date: Tue Dec 08 02:16:18 2009 +0500
summary: ????????? ????????????
changeset: 65:3ec3d543392e
user: Mike Korobov <kmike84@gmail.com>
date: Tue Dec 08 01:13:53 2009 +0500
summary: django templatetag ??? ????????? ????
Отредактировано (Дек. 8, 2009 22:52:38)
Офлайн
poltergeistНе знаю.
Интересно, а если сделать клон этого репозитория на другой машине с другими параметрами окружения (кодировка командной строки например) и посмотреть лог коммитов, что там будет видно? Не придётся потом угадывать кодировку и указывать её в настройках окружения? И почему cp1251, а не хотя бы utf-8?
Отредактировано (Дек. 9, 2009 00:34:12)
Офлайн
offtop: а с bazaar такой проблемы вообще не бывает. В api - unicode, и все работает без дополнительных чудес.
Офлайн
Андрей СветловПоходу дела тут проблема именно в эклипсовом плагине, поскольку сам меркуриал вполне себе юникодный.
offtop: а с bazaar такой проблемы вообще не бывает. В api - unicode, и все работает без дополнительных чудес.
Офлайн
Да, я ошибался. Mercurial не то чтобы юникодный - но пытается держать все внутри в utf-8.
Все же, глядя в исходники - кажется, в Bazaar куда более серьезно подошли к делу.
Офлайн
К сожалению, ничего конкретного в защиту меркуриала пока не могу сказать, внутренностей не знаю:( Как простой пользователь могу заметить, что меркуриал отдаёт пользователю контроль за кодировками, когда базаар сам определяет как лучше выдавать и принимать данные пользователя, у меня лично сходу не получилось сбить с толку базаар, похвально. А проблему нужно глубже изучать…
Офлайн