Hezky a prakticky clanek, jen tak dal. Slo by v nekterem pokracovani naznacit, zda je mozne cvs pouzit nad adresarem /etc? To by se hodilo po ciste instalaci distribuce a pak po jednotlivych zasazich do konfiguracnich souboru ... Je to vubec mozne?
Sam jsem to sice nezkousel ale nemel by to byt vubec problem. staci pouze zalozit projekt ( modul ) s nazvem treba etc. cvs import etc vendor_tag release_tag. A mate hotovo pak uz jen staci po modifikacich davat cvs commit
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.
Zdravím,
chtěl bych se zeptat, jestli je možné používat CVS i za proxy serverem. Řada velkých podniků má přístup k Internetu omezen pouze na port 80. Program wget má proměnnou http_proxy; je něco takového i v CVS?
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".
Já právě úspěšně použil TransConnect http://transconnect.sourceforge.net/ :)
Mozna trochu predbiham. Zajimalo by me, jakym zpusobem je mozne projekt v CVS prenest z jednoho pocitace na jiny. Existuje neco jako CVS Dump?
Diky za odpoved.
Tomas Zkoumalek
To je jednoduche, staci zkopirovat prislusny adresar z CVS repository na jiny stroj do jineho CVS repository.
Myslím, že obyčejná kopie adresáře z repozitáře bude bez problémů. Ale z principu je vhodné zapisovat jen do jednoho CVS. Ostatní jsou jen na čtení. V opačném případě musí následovat pravidelné slučování zaslaných změn (nezřídka ruční).
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.)
Na prvnim miste bych zkusil manual...
http://www.cvshome.org/docs/manual/cvs_18.html#SEC157
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.