Portál AbcLinuxu, 7. května 2024 18:18


Dotaz: CVS - pre-commit a post-update akce

30.12.2004 15:30 Roman Vašíček
CVS - pre-commit a post-update akce
Přečteno: 107×
Odpovědět | Admin

Zdravim,
  potreboval bych v jednom projektu dostat do CVS i aktualni data z databaze. Mam predstavu, ze v okamziku vyvolani cvs commit by se zavolal script, jenz by udelal dump aktualnich dat a po cvs update by se automaticky zavolal jiny skript jenz by na zaklade dumpu aktualizoval databazi.

  Muj dotaz tedy zni - umi to CVS? Pokud ano, jak? Vim o moznosti modifikace souboru modules a commitinfo v CVSROOT, ale to mi v pripade externiho uloziste zajisti beh skriptu na serveru. Ja bych potreboval neco takoveho spustit u klienta. Je nejaka standardni cesta?

  Diky. Roman

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

3.1.2005 14:39 Roman Vasicek
Rozbalit Rozbalit vše Re: CVS - pre-commit a post-update akce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Opravdu nikdo nic takového neřešil?
3.1.2005 14:52 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: CVS - pre-commit a post-update akce
Odpovědět | | Sbalit | Link | Blokovat | Admin
Já sice přesně nerozumím, co chceš, ale wrapper skript kolem cvs by to nevyřešil? Pokud však potřebuješ, aby se něco lokálně stalo, když kdokoli commitne, tak to CVS neumí; CVS server je pasivní a komunikace je vždy navazována z klienta (i když lze v commitinfo nebo notify např. poslat mail, který když přijde, tak se automaticky něco stane, a pod.).
3.1.2005 15:00 Roman Vasicek
Rozbalit Rozbalit vše Re: CVS - pre-commit a post-update akce

Asi mi nic jineho nezbyva nez si napsat neco jako 'cvs-commit'

#!/bin/sh
dump_database_tables
cvs commit $@
update_database_tables

a 'cvs-update'

#!/bin/sh
dump_database_tables
cvs update $@
update_database_tables

Jen si budu muset neustale myslet na to, ze pro tento jeden konkretni projekt musim namisto cvs update ci cvs commit pouzivat cvs-update a cvs-commit

3.1.2005 15:12 Roman Vasicek
Rozbalit Rozbalit vše Re: CVS - pre-commit a post-update akce

Grr. Mel bych si to i obcas po sobe precist. Jasne, ze po commitu neni potreba obnovovat databazi. Navic by mne zajimalo jak napriklad detekovat kolize pri update abych si nerozstrelil databazi...

3.1.2005 15:22 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Re: CVS - pre-commit a post-update akce
Nastane-li konflikt, má cvs up nenulový exit status.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.