Понедельник, 24 Март 2008

mq в hg

Не спалось, и решил поиграть в mq. Толком с ним поиграть не получалось очень давно. Тут получилось.

Что не понравилось:

  • hg clone/qclone отказался клонировать репозиторий с patches
  • после hg qinit простой commit сделать оказалось невозможным. Логику работу qcommit понять я не смог

Что понравилось:

  • интересная идея серии патчей (если мне не изменяет память, то такое же сделано в stgit)
  • приятное описание, есть в коробке у hg

Есть желание часть своих изменений держать в патчах, что бы пинать удобнее было upstream. Но вот как это делать? Еще хочется версионности в патче. Т.е. если upstream принял мои изменения, то я бы мог сократить свой patch :)

Просто сейчас если я добавляю часть патча в репозиторий, как обычный commit, потом делаю hg push и hg qpop то я теряю свои изменения. Или это нормально и я не в теме?

Написано в: 3:29 | 2 комментария | | теги: , , | постоянная ссылка |
Добавить пост в:   Delicious Reddit Slashdot Digg Technorati Google


Последние комментарии

Комментарии

Александр Соловьёв 10.04.2008 18:35

после hg qinit простой commit сделать оказалось невозможным.

Ну не после qinit скажем, а просто поверх патча нельзя сделать обычный коммит — но это логично. Просто нужно патч сделать обычным коммитом, если этого хочется, и сверху него коммитить уже:

piranha@scighera ~/dev/site/work>hg qapplied
9505.diff
piranha@scighera ~/dev/site/work>hg st
M eraseme
piranha@scighera ~/dev/site/work>hg slog -l 1
2008-04-09 [9511:d3e57dc137c0] asolovyov: initial commit of control application and mockups of view/template, refs SITE-342
piranha@scighera ~/dev/site/work>hg qdel -r d3e5
piranha@scighera ~/dev/site/work>hg qapplied
piranha@scighera ~/dev/site/work>hg st 
M eraseme
piranha@scighera ~/dev/site/work>hg ci -m "some useless changes"
piranha@scighera ~/dev/site/work>hg slog -l 2
2008-04-10 [9512:15f5e7bb72f4] asolovyov: some useless changes
2008-04-09 [9511:d3e57dc137c0] asolovyov: initial commit of control application and mockups of view/template, refs SITE-342

Просто сейчас если я добавляю часть патча в репозиторий, как обычный commit, потом делаю hg push и hg qpop то я теряю свои изменения.

Вот этого не понял.

ответить

Форма комментирования для «mq в hg»

Обязательное поле. Не больше 30 символов.

Обязательное поле

Kirill A. Korinskiy 11.04.2008 12:24

Вот этого не понял.

А все снимается. Пойду дальше думать над стилем разработки.

ответить