Ano, mam takhle udelane zalohovani. Spoustu dulezitych adresaru (weby, zdrojaky, etc, ...) mam importovano do CVS a kazdou noc automaticky provadim commit s tagem "Backup <datum>". Jelikoz je v repository spousta citlivych dat, tak je samozrejme dulezite mit zalohovaci pocitac dobre zabezpecen. Me to bezi na OpenBSD u jineho providera a cvs pochopitelne jede pres ssh.
Je trochu votrava s novyma ci smazanyma souborama. Jeste jsem to nevyresil automaticky, ale mam to v planu.
Vyhody:
- zalohuji se jen rozdily (nic se nezmenilo, nic se nezalohuje)
- lze se vracet k drivejsim verzim konfiguraku
- lze delat rozdily oproti stavajicimu stavu.
Nevyhody:
- obcas mi to commitne rozdelanou praci, takze verze v repository neni zrovna stable.
- dost tezky je to s binarnima souborama.
- AFAIK CVS neumi symlinky
- taky nic moc nevi o pristupovych pravech (docela vopruz pri rekonstrukci etc).
Zaver: me to bohate staci :-)
chci se pripojit k pozitivnim poznatkum alternativniho vyuziti CVS a uves priklad .
mohu potvrdit vyuziti CVS pro spravu verzi u velice objemnych projektu (radove stovky MB a tisice souboru), ktere se z 90% skladaji z binarnich dat. Moje respository cita cca 4.5GB obsahuje cca 15 modulu a pristupuje k ni denne 5 lidi v tymu.
na serveru je jsou dva datove disky. jeden na respository. jeden na "sandboxy", ktere sdilim sambou. obsluha cvs pro klikouse je zajistena sw LinCVS (drive jsme pouzivali Cervisia - LinCVS je vice klikoussky) pres exportovanej display, ktery bezi na WINxx workstationech.
funguje to sqele (a vzhledem k obemu dat i super rychle).
poznamka:
v KDE3 je cervisia vestavena (embe...ed) do konqueroru a to je velice prijemny stoji to za
otestovani
v.
O tom nevim. Je to dost interaktivni protokol, ale na druhou stranu pres http proxy se da protlacit ledacos. Nicmene CVS muzete pouzivat jak pres jejho vlastni protokol 'pserver', tak pres RSH/SSH. Pres web muzete pouzivat webova rozhrani (treba cvsweb ci viewcvs), ktera nekdy mohou pozkytovat moznost "posli mi verzi s tagem abc jako tarball".
Prosim o radu. Pouzivame CVS na spravu projektu, ktery obsahuje i binarni soubory. Se spriznenou firmou si vymenujeme patche (generovane cvs rdiff). Narazili jsme vsak na problem: pokud se zmena tyka binarniho souboru, neni pro tento patch vygenerovan. Nevite, jak na to? Jak vygenerovat patch, ktery by obsahoval i zmeny v binarnich souborech? Diky za radu.
Bohužel, klasický unidiff patch je textový a neumí binární soubory. To umí xdelta a v TODO listu pro CVS je jeho podpora již několik let. Ovšem zatím nezbývá než analýza výstupu nějaké statistiky, a v ní nalézt soubory označené jako změněné a binární, a ty pak zabalit do zvláštního balíku (nebo zxdeltovat).
Pouzivam CVS jako cvicena opice a jsem spokojen, ted ale stojim pred (= po kolena v) projektem, kde se mezi jednotlivymi castmi sdileji ruzne skupiny baliku souboru (tedy prave moduly, jestli jsem dobre pochopil) a nevim jak s tim co nejlip zazapasit. (1.cast pouziva ABCD a vl. kod, 2. cast ACE a vl. kod, 3.cast BDF a vl. kod atd. atd.)
Zdravim.
Pouzivam WinCVS. Dela mi problemy "tag"-ovani a "branch", spis tomu nerozumim.
Pise chybu:
"cvs commit: Up-to-date check failed for `testfile.cpp'
cvs [commit aborted]: correct above errors first!"
Moh byste mi s tim poradit?
Dobry serial. Tesim se na dalsi dily.
Dekuji.