← All posts tagged hg

helgi
hg office trac Попробовал сегодня, как сам предлагал в <warmland.ru>, версионировать саму очередь патчей MQ для наших патчей трака. Явно небесполезно, потому что с версии 0.11.7 до 0.12.3 в траке столько изменилось, что в первом же патче пришлось руками вносить половину изменений.

Но MQ — вероятно, из-за параллельного использования консольного hg и TortoiseHg — какой-то крайне хрупкий. Он мне два или три раза на невинную команду вроде qfold или qrefresh выдавал abort и оставлял репозиторий с рабочей копией в неконсистентном состоянии. Мне кажется, это непростительно.
helgi
hg hgsubversion Забавно этот ваш hgsubversion работает. На простой clone, без -v или чего-то там, он печатает описания каждого коммита по порядку (11000 их там, откуда я сливаю репозиторий). Я всегда знал, что svn вызывает странные метастазы.
helgi
Mac hg macports hgsubversion Что-то я в сомнении. После установки py27-hgsubversion из портов мне всё равно пришлось вписывать в hgrc чудовищную строчку

hgsubversion = /opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hgsubversion

— причём сначала раскопать, куда в портах hgsubversion вообще ставится.

Что я делаю не так? Разве hgsubversion не должен был включиться при установке сам?
helgi
hg Меркуриал с версии 2.0 включает расширение largefiles, которое обеспечивает поддержку хранения больших (бинарных) файлов вне репозитория, из коробки.

Для многих проектов, особенно не опенсорсных, это может быть важно.

Ещё одна причина использовать меркуриал.
helgi
hg office tfs Сильно переделывать структуру системы — всегда му́ка. И в TFS это было настолько криво, что аж выбешивало, и в меркуриале тоже думаешь, как правильно ублажить систему контроля версий.
helgi
hg При помощи букмарков удобно работать с приватными feature-ветками. Делаем несколько коммитов, потом говорим hg bookmark feature. Когда делаем следующие коммиты, букмарк уезжает по ним вверх. Если нужно синхронизироваться с апстримом, говорим hg pull, наша ветка расходится на апстрим и feature с букмарком. Теперь говорим hg rebase -b feature и получаем нашу ветку по-прежнему с букмарком и наверху пришедших коммитов.