Portál AbcLinuxu, 16. července 2025 04:09


Dotaz: Synchronizace dvou CVS serveru

19.12.2003 12:01 Marek
Synchronizace dvou CVS serveru
Přečteno: 60×
Odpovědět | Admin
Mám dva CVS servery. Každý v jiné pobočce firmy. Oba dva obsahují po naistalování stejné soubory (zdrojáky projektu). Během dne se v obou pobočkách s CVS normálně pracuje (update, commit, checkout, .....).

Je možné pak v nějaký časový okamžik (na příkaz z Cronu, příkazové řádky, ...) synchronizovat informace na těchto dvou CVS serverech (s tím že jeden z nich by byl hlavní)?

Důvod: Bylo by teoreticky možné nasadit jeden CVS server a používat ho v obou pobočkách, ale pobočky jsou propojeny vytáčenou (nebo velmi pomalou pevnou linkou) a taková práce by se velmi prodlužovala a prodražovala.

Byl by ochoten někdo poradit, nebo je to úplný nesmysle a CVS není tohoto schopno?

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

Odpovědi

19.12.2003 15:04 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Synchronizace dvou CVS serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
mno, a ako by sa riesilo CheckOut? aby sa navzajom neblokovali obe pobocky na praci s jednym suborom?
19.12.2003 15:09 MarSik | skóre: 16 | Brno
Rozbalit Rozbalit vše Synchronizace dvou CVS serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
No problemem by asi bylo jak resit kolize, pokud by se v obou pobockach upravil ten stejnej soubor. Mozna elegantnejsi reseni by bylo rozdelit projekt na nekolik logickych casti a mit kazdou cast vzdy jenom v jednom cvsku. Potom by stacilo proste obcas udelat nekde cvs update pro oba servery a mit aktualni zdrojaky. Myslim, ze jsem nekde videl cvs-alternativu ktera umoznovala distribuovanej repositar, ale jeste to nebylo uplne stable.
Nothing is foolproof...fools are very clever.
19.12.2003 15:16 unchallenger | skóre: 69 | blog: unchallenger
Rozbalit Rozbalit vše Synchronizace dvou CVS serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
S CVS je to poměrně pruda. Pokud nebudeš mít (a) zámky (b) commity na jeden soubor v obou stromech, tak prostě rsyncneš s --update cvsrooty oběma směry. Jenže přinejmenším (b) mít budeš, a budeš to muset nějak řešit -- říci, že jeden je hlavní, a tím nešťastníkům použivajícím ten druhý systematicky likvidovat, co vytvořili, asi není to pravé... Nebo by se sekundární stromu udělal každé ráno jako branch a večer se mergenul ;-) Vzhledem k tomu, že se v poslední době dostalo do použitelné fáze několik systémů správy verzí, podíval bych se, jestli není nějaký, který je pro toto použití vhodnější...

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.