[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