Hi, Все предыдущие письма на тему git.altlinux.org обладали двумя свойствами: - они описывали то, что уже есть и в целом работает; - то, о чём шла речь, ещё не было связано непосредственно с Sisyphus. Теперь я вступаю на зыбкую почву, поскольку речь пойдёт о применении git.altlinux.org к Sisyphus, т.е. о таком использовании, которое находится в стадии планирования и разработки. При обновлении в people/USER/packages/PACKAGE специального тэга-ссылки refs/releases/sisyphus (я надеюсь, что такой тэг будет удобно делать с помощью утилиты gear-release) репозиторий с этим тэгом будет ставиться в очередь на сборку в Сизиф. Тэг refs/releases/sisyphus может определять имя исходного пакета, который должен получиться по окончании сборки - эта информация может пригодиться в случае если имя git-репозитория не совпадает с именем исходного пакета. Получив из очереди новую порцию информации (user,repository,tag,package), скрипт проверит, нет ли препятствий к тому, чтобы данный package собирал в Сизиф указанный user. Как вариант, можно попробовать сделать эту проверку интерактивной, т.е. ещё на стадии обновления ссылки refs/releases/sisyphus в git-репозитории. Далее, если заявленный пакет уже был собран в Сизиф ранее по этой схеме, то сохранённый по окончании предыдущей успешной сборки этого пакета git-репозиторий клонируется, в противном случае создаётся новый git-репозиторий. В получившийся репозиторий с git.altlinux.org закачивается новый refs/releases/sisyphus. Если предназначенный для сборки commit object не является наследником того commit object, который был успешно собран в предыдущий раз, то сборка отменяется. Далее осуществляется сборка пакета, проводится проверка на соответствие результата сборки заявленному имени пакета. Выполняются другие проверки, которые принято проводить с пакетом. Собранные и проверенные бинарные пакеты отправляются на индексацию для apt, а git-репозиторий, из которого производилась сборка, публикуется на git.altlinux.org и используется описанным выше образом для последующих сборок. Сводный каталог git-репозиториев успешно собранных пакетов и есть кэширующий репозиторий Сизифа, о котором я упомянул вчера. -- ldv