[devel-distro] Глядя на жуть в коммитах m-p-d

Денис Смирнов mithraen at altlinux.ru
Wed Dec 2 12:40:03 MSK 2009


On Wed, Dec 02, 2009 at 11:10:06AM +0700, REAL wrote:

R> А как со сборочницей? Она же строго за наследованием следит.

Вот смотри:

Ты собираешь некоторый пакет. Сделал версию, скажем, 1.1-alt1 и отправил в
Сизиф.

Дальше начинаешь работать над 1.2-alt1

Тем временем я мучаюсь и делаю некий патч, чтобы получилось 1.1-alt2.

- В сизифе лежит 1.1-alt1
- Я делаю у себя push. (цепочка коммитов 1.1-alt1 -> 1.1-alt2)
- Ты делаешь у себя push (цепочка коммитов 1.1-alt1 -> 1.2-alt1)
- Ты запускаешь сборку (в Сизифе теперь цепочка 1.1-alt1 -> 1.2-alt1, и
  все что не наследуется от 1.2-alt1 сборочницу не пройдет)
- Я говорю "[censored]", делаю git fetch real, git rebase real.
- В этот момент мой старый патч накладывается на твой новый. Разумеется в
  этот момент возникает обязательно конфликт в секции %changelog и
  директивах Version/Release
- Еще раз говорю "[censored]", правлю спек, делаю:
   - git update-index foobar.spec
   - git rebase --continue
- Теперь я делаю git push --force. Вот этот момент самый интересный -- я
  из своего git'а ничего не собирал, поэтому историю которая там можно
  вообще тереть всю. Но если я хочу чтобы моя версия собралась, она должна
  быть наследником от того commit'а, который уже собран. Но git rebase как
  раз и делает цепочку моих патчей/коммитов _поверх_ указанного мной. Т.е.
  наследование полностью выполняется.
- А значит -- теперь я могу либо попросить тебя втянуть мои изменения,
  либо -- отправить на сборку самому и попросить у тебя approve.


-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.altlinux.org/pipermail/devel-distro/attachments/20091202/6e8d9b37/attachment.bin>


More information about the devel-distro mailing list