Monday, 24 March 2008

mq в hg

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

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

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

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

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

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

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

Write on: 3:29 | 2 comments | | tags: , , | permalink |
Add post to:   Delicious Reddit Slashdot Digg Technorati Google


Add comment

Comments

Александр Соловьёв 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 то я теряю свои изменения.

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

reply

Comment form for «mq в hg»

Required. 30 chars of fewer.

Required.

Kirill A. Korinskiy 11.04.2008 12:24

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

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

reply