From: Ivan Zakharyaschev <imz@altlinux.ru> To: ALT Devel discussion list <devel@altlinux.ru> Subject: Re: [devel] sandman на cvs.altlinux.org Date: Wed, 13 Aug 2003 21:05:35 +0400 (MSD) Message-ID: <Pine.LNX.4.55L.0308132046330.2338@arrakis.zephyrous> (raw) In-Reply-To: <20030805093239.GC31934@sam-solutions.net> Hello! On Tue, 5 Aug 2003, Alexander Bokovoy wrote: > On Mon, Aug 04, 2003 at 12:50:35PM +0300, Alexander Bokovoy > wrote: > Итак, опус прикладывается: > =============================================================== > ============== .... > Предлагаемое решение для ALT Linux Sisyphus. > > Sandman может быть использован для организации > версионированного > хранилища для ALT Linux Sisyphus следующим образом: > > 1) Любой пакет, приходящий в ALT Linux Sisyphus, после > пересборки > автоматически помещается в sandman: > > rpmcpio foo-1.2.3-alt1.src.rpm | sandcl addsources foo > > commitlog=$(rpmquery --lastchange -p > foo-1.2.3-alt1.src.rpm) > > > cvs commit -m "$commitlog" foo > > где foo в последней строке -- spec-файл пакета foo. Возможное усовершенствование: вместо --lastchange использовать --changes-since <S:V-R последнего релиза в этой ветке>. Зачем: Номера официально регистрируемых в Sandman релизов могут по каким-то причинам идти не непосредственно друг за другом. Например, некоторые промежуточные релизы могут быть сделаны только для внутреннего тестирования разработчиком. Или другой пример: в истории моих пакетов, которую я до сих пор храню сам как умею, часть релизов утеряно, и если я её захочу перенести в Sandman, то log-и будут выглядет более осмысленно, если они действительно будут отражать все изменения между commit-ами. Может, это будет полезно и для пакетов в ветках updates к дистрибутивам: там в chnagelog-е может быть много записей между выпущенными как updates релизами. --changes-since требует большей строгости в формате chnagelog-а (нужно чтобы у каждой записи были хотя бы Version-Release). > > Sandman принципиально требует того, чтобы в SCM имя > spec-файла > пакета совпадало с именем пакета -- это тот минимум, > который > требуется для обеспечения непротиворечивости хранилища. > > Согласитесь, что, например, иметь пакет openldap и > spec-файл для > него под именем openldap-2.1.21.spec несколько неосмысленно > -- как > должен будет называться spec-файл в случае увеличения > версии > пакета? > > Отбрасывание расширения .spec также необходимо для > упрощения логики > реализации хранилища. > > 2) .... > 4) Каждый выпущенный дистрибутив помещается в хранилище с > использованием возможностей sandman по ведению > множественных > репозитариев, при этом spec-файлы соответствующих пакетов > помещаются в тот же модуль, но в ветку с именем > дистрибутива и его > версией, например, master_2_2. > > 5) Все обновления в безопасности для уже выпущенных > дистрибутивов > автоматически помещаются в sandman в соответствующий > репозитарий-ветку. Таким образом, для выпущенных > дистрибутивов > имеется всегда актуальное состояние репозитария и > сохраняется > история изменений. В частности, это позволит несколько > ослабить > требование несобирания новых версий в updates, поскольку > контроль > как зависимостей, так и версий будет значительно проще. > > При появлении отдельного сборочного сервера можно будет > дополнительно > разрешить использование сборочных функций Sandman для всех > поддерживаемых репозитариев. -- С наилучшими пожеланиями, Иван Захарьящев, Москва :: JabberID: imz at altlinux.org
next prev parent reply other threads:[~2003-08-13 17:05 UTC|newest] Thread overview: 54+ messages / expand[flat|nested] mbox.gz Atom feed top 2003-08-04 8:36 Anton Farygin 2003-08-04 8:46 ` Dmitry V. Levin 2003-08-04 8:51 ` Anton Farygin 2003-08-04 9:00 ` Dmitry V. Levin 2003-08-04 9:03 ` Anton Farygin 2003-08-04 9:08 ` Dmitry V. Levin 2003-08-04 9:17 ` Anton Farygin 2003-08-04 9:50 ` Alexander Bokovoy 2003-08-05 9:32 ` Alexander Bokovoy 2003-08-05 10:45 ` Anton Farygin 2003-08-05 10:52 ` Alexander Bokovoy 2003-08-05 11:06 ` Anton Farygin 2003-08-05 11:35 ` Alexey I. Froloff 2003-08-05 11:39 ` [devel] " Vitaly Ostanin 2003-08-05 12:06 ` [devel] " Anton Farygin 2003-08-05 12:23 ` Alexey I. Froloff 2003-08-05 17:40 ` Dmitry V. Levin 2003-08-05 17:56 ` Sergey Bolshakov 2003-08-05 18:01 ` Dmitry V. Levin 2003-08-05 18:13 ` Sergey Bolshakov 2003-08-05 18:15 ` Dmitry V. Levin 2003-08-12 14:26 ` Michael Shigorin 2003-08-12 14:57 ` Grigory Milev 2003-08-12 15:59 ` Dmitry V. Levin 2003-08-05 17:33 ` Dmitry V. Levin 2003-08-05 17:49 ` Alexander Bokovoy 2003-08-05 17:58 ` Dmitry V. Levin 2003-08-05 18:09 ` Alexander Bokovoy 2003-08-05 18:20 ` Dmitry V. Levin 2003-08-05 18:54 ` Sergey Bolshakov 2003-09-21 18:06 ` Dmitry V. Levin 2003-09-22 5:49 ` Anton Farygin 2003-09-22 21:37 ` Sviatoslav Sviridov 2003-09-23 8:06 ` Anton Farygin 2003-08-06 7:46 ` Anton Farygin 2003-08-06 8:02 ` Dmitry V. Levin 2003-08-06 8:49 ` Sergey Bolshakov 2003-08-05 18:12 ` [devel] " Alexey Tourbin 2003-08-05 18:17 ` Alexander Bokovoy 2003-08-05 18:18 ` Sergey Bolshakov 2003-08-13 17:05 ` Ivan Zakharyaschev [this message] 2003-08-13 17:57 ` [devel] " Alexander Bokovoy 2003-08-04 9:29 ` Alexey I. Froloff 2003-08-04 10:12 ` Dmitry V. Levin 2003-08-04 10:18 ` Anton Farygin 2003-08-04 10:22 ` Dmitry V. Levin 2003-08-04 10:25 ` Sergey Bolshakov 2003-08-04 10:30 ` Anton Farygin 2003-08-04 10:22 ` Victor V Ismakaev 2003-08-04 10:26 ` Dmitry V. Levin 2003-08-04 11:04 ` Victor V Ismakaev 2003-08-04 11:09 ` Dmitry V. Levin 2003-08-25 10:24 ` Stanislav Ievlev 2003-08-25 10:54 ` Anton Farygin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=Pine.LNX.4.55L.0308132046330.2338@arrakis.zephyrous \ --to=imz@altlinux.ru \ --cc=devel@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git