|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 05 Nov 2002 22:54:49 To : Denis Smirnov Subject : Re: cvs -- commitinfo --------------------------------------------------------------------------------
Hi, Denis!
>>>>> "DS" == Denis Smirnov <mithraen@freesource.info> writes:
DS> Имеется сервер, на нём имеется cvs-дерево, в котором, в свою очередь,
DS> лежит сайт. И хочется мне такой странной вещи -- чтобы при commit'е в
DS> это самое дерево делался cvs update в каталоге с сайтом.
DS> Так вот проблема в следующем -- написал я "скриптик" из двух строк,
DS> который просто делает cd в нужный каталог, и выполняет там cvs -q
DS> update -Pd, разумеется перенаправляя вывод в лог. Так вот это счастье
DS> просто засыпает -- смотрю в лог, вижу что при коммите создался лок,
DS> перед запуском скрипта, разумеется, не отпустился, а update из-за
DS> этого не хочет update'ить -- ждёт освобождения лока.
кстати, а почему не из loginfo?
DS> Пока решил проблему грубо -- просто запускаю cvs update в фоне --
DS> тогда он через некоторое время просыпается и таки делает update.
дык. Кажется самое простое решение.
DS> Hо мне хочется чтобы сие счастье происходило немедленно после
DS> commit'а.
"не предназначены кролики для лазания по деревьям" (c)
DS> Что я не понимаю? Как решить эту задачу?
Ты пытаешься на сервер-сайд решать клиентскую задачу.
Если хочется "чтоб чиста все крута" - то вешается клиентский демон, а из
(таки мне кажется что лучше) loginfo, ему говорится "данные обновились",
он берет и обнавляет.
Как уж там ему говорится - придумай сам, сигналом, или через именованый
пайп, или еще как..
Hо навскидку мне кажется если ты пеервесишь скрипт с апдейтом в loginfo,
то все поедет без суперизвратов...
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541fcaa6846.html, оценка из 5, голосов 10
|