Automaticky update pri commite v CVS
Peter Hanusiak
peter na hanusiak.sk
Pátek Červen 20 16:27:34 CEST 2003
On Fri, Jun 20, 2003 at 04:25:49PM +0200, Petr Stehlik wrote:
> > A o toto sa snazim. Chcem aby sa zdialeny adresar automaticky updatoval.
> > skript som uz napisal a sekne sa to na tom, ze commit este neskoncil a
> > uz ide update. Cize jeden este neuvolnil lock a druhy ho ziada. Deadlock.
>
> update si zada lock?
Zjavne sa pokusa nieco s lockom riesit, lebo to zostane stat a vypisuje
ten oznam kazdych 30 sekund.
> ja jsem ten puvodni mail ihned smazal a do historie listu se mi nechce,
> ale mam za to, ze puvodne jste chtel commit behem commitu, ne update
> behem commitu (sorry jestli ma pamet opet zklamala).
Nie bol to update v druhom adresary po commite v prvom adresary.
A skustalo sa to z loginfo
tu je este raz skript
#!/bin/bash
echo $*
cd /var/webapps-jboss/dev$1
a=1
for i in $*
do if [ $a == "1" ]; then a=0 ; else echo $i ; fi
cvs update -d $i
done
cd -
exit 0
>
> A od pasu: pokud update behem commitu z jakehokoliv duvodu nejde, tak
> bych navrhoval napr. cvs update v cronu. Treba kazdych 30 sekund, nebo i
> casteji? At ten server taky neco dela! :-))
To ide tiez. Len nechcem robit update na cely adresar ale iba na subor,
tak ako je to v tom skripte. No a to sa v crone bude tazsie programovat
lebo si musim priebezne ukladat informacie co bolo commitovane. A to
nejak lockovat aby som nemal race condition, ked to potom budem vyhadzovat
pri update. Cize klasicky race condition problem. A ja som strasne lenivy,
robit tieto veci v bashy, ked ani netusim ako sa tam riesia race
condition.
Ale rad sa to naucim ak mi poslete nejaky priklad. ;-)
--
Peter "Hanus" Hanusiak
E-mail: peter na hanusiak.sk
HomePage: http://www.hanusiak.sk
Phone: +491627813400
Další informace o konferenci Linux