CVS (System Versions Concurrent) este un produs software aparținând categoriei sistemelor de control al versiunilor (sistem de control al versiunii în limba engleză). Stochează istoricul modificărilor aduse unui anumit set de fișiere, de obicei codul sursă al software-ului. și facilitează munca comună a unui grup de oameni (adesea programatori) pe un singur proiect. CVS este popular în lumea software-ului open source. Sistemul este distribuit în termenii licenței GNU GPL.
Unele surse cred CVS outdated [3] [4] [5] de sistem, deoarece CVS are unele dezavantaje, și există un tânăr sistem alternativ de control al versiunii (de exemplu, Subversion sau Git), disponibile de la cele mai multe CVS îi lipsește.
Concepte de bază
CVS utilizează o arhitectură client-server. De obicei, clientul și serverul sunt conectate printr-o rețea locală sau prin Internet. dar pot lucra pe aceeași mașină dacă trebuie să păstrați istoricul versiunii proiectului local. Software-ul de tip server rulează de obicei sub Unix (deși există un server CVS pentru ambele Windows NT), în timp ce clienții CVS sunt disponibili pe toate sistemele de operare populare.
Serverul memorează versiunea curentă (e) al proiectului și de a schimba istoria, iar clientul se conectează la acesta, pentru a obține versiunea corectă a acestuia, sau a înregistra un nou unul într-un depozit special (depozit). Primirea de la server versiunea corectă (această procedură se numește check-out), clientul creează o copie locală a proiectului (sau o parte din ea) - așa-numita copie de lucru. După ce se fac modificările necesare în fișierele din copia de lucru, acestea sunt trimise la server (check-in).
Clienții pot compara, de asemenea, versiuni diferite ale fișierelor, pot solicita un istoric complet al modificărilor sau pot obține o imagine istorică a proiectului cu un anumit număr sau cu un număr de revizie. Multe proiecte Open Source permit accesul citit anonim, care a fost folosit pentru prima dată în OpenBSD. Aceasta înseamnă că clienții pot solicita și compara versiuni ale fișierelor fără o parolă; numai operațiunile de check-in care conduc la schimbări de date în repozitoriu necesită o parolă.
De asemenea, clienții pot utiliza comanda de actualizare pentru a sincroniza copia locală a proiectului cu informațiile de pe server. care evită descărcarea din nou a întregului proiect.
CVS poate conține, de asemenea, diferite ramuri ale proiectului. De exemplu, versiunea stabilă a proiectului poate fi o ramură (ramura), care sunt realizate doar bug fixat, în timp ce dezvoltarea activă poate avea loc într-o ramură paralelă, care include îmbunătățiri semnificative sau schimbări de la lansarea versiunii stabile.
CVS utilizează mecanismul de comprimare delta pentru a stoca eficient diferite versiuni ale aceluiași fișier.
terminologie
Proiectele din CVS sunt stocate ca module. Un modul este un set de fișiere de proiect. Un server CVS poate servi mai multe module; toate modulele sunt stocate în depozit. O copie locală a modulului, obținută cu ajutorul clientului CVS, se numește copie de lucru.
Check out extrageți întregul modul din CVS și creați o copie de lucru. Check-in pentru stabilirea modificărilor locale în depozit. Actualizați actualizarea proiectului local de la CVS. Sucursala "ramură" - o direcție independentă de modificare a proiectului, care poate conține un număr de versiuni consecutive. "Ramura" se poate dezvolta în paralel cu alte ramuri. Ramura principală este întotdeauna acolo. Trandafir principal sau sucursala principală HEAD. Revizia "revizie": una dintre versiunile unui fișier separat. Eliberarea "eliberării": una dintre versiunile întregului proiect. Termenul "versiune" nu este utilizat deloc. Eticheta ("eticheta") este o etichetă specială care desemnează o versiune specifică a produsului. Este de dorit ca textul etichetei să fie cât se poate de clar. O etichetă poate fi atribuită unui fișier separat, dar nu are nici un punct în acest sens. Eticheta marchează o colecție de fișiere cu anumite revizii (versiuni).
Istoric și statut
CVS este dezvoltarea unui sistem de control al versiunilor anterioare. numit Sistem de control al revizuirii (RCS), care este încă folosit pentru a lucra cu fișiere individuale, dar nu pentru proiecte întregi. Dick Grun a oferit [6] scurte informații istorice despre CVS pe pagina sa. Traducerea gratuită a unei părți a textului:
Până în prezent, codul CVS este susținut de un grup de voluntari. Interesant este faptul că versiunea CVS pentru Microsoft Windows. separat într-un proiect separat CVSNT, acum extinde în mod activ capabilitățile sistemului, chiar portând modificările înapoi la UNIX sub numele CVSNT.
CVS legătură cu proiectul GNU poate fi interpretat în mod ambiguu: pe o singură pagină site-ul GNU distribuie programul ca un „pachet GNU“, iar pe de altă CVS este în „un alt proiect sub GPL.“ Pe serverul FTP, programul se află în directorul / non-gnu /.
deficiențe
instrumente
Clienți, cochilii grafice pentru lucrul cu CVS
Sursă gratuită / deschisă
- Cross-platform
- CVSGUI este un set de clienți CVS pentru Windows, MacOS, Linux (WinCvs, MacCvs și, respectiv, gCvs)
- LinCVS este o platformă multi-platformă (Linux, cealaltă Unix-like, Windows, Mac OS X), scrisă folosind biblioteca Qt
- Eclipse - IDE cross-platform cu suport încorporat pentru CVS
- TkCVS este o multi-platformă (Linux, alte Unix-like, Windows, MacOS X) coajă grafică, scrise în limba interpretată Tcl
- NetBeans IDE - IDE cross-platform cu suport integrat pentru CVS
- Microsoft Windows
- TortoiseCVS este probabil cel mai simplu client CVS pentru Windows
- WinCVS
- DevC ++ - IDE foarte popular cu clientul CVS
- Linux
- Cervisia - (Qt) wrapper pentru CVS pentru mediul KDE
- farmacie - shell pentru mediul GNOME
- Solaris / OpenSolaris
- Sun Studio IDE
comercial
CVS Server
Alte instrumente
notițe
Vezi ce înseamnă "CVS" în alte dicționare:
CVS - se poate referi la: Cuprins 1 Calculatoare 2 Divertisment 3 Matematică 4 ... Wikipedia
CVS - abbrev. prelevarea de probe de vilă corionică * * * CVS abbr. prelevarea villusului corionic. * * * ... Universalium
Cvs. - Cvs. este semnul valutar pentru centavo bolivian. Vezi și CVS (disambiguation) Categorii: Economie din BoliviaMoney stubs ... Wikipedia
CVS - Corporation (Simboluri de afaceri »NYSE) * chorionic villus de eșantionare (de afaceri) * simultană versiune de sistem (Computing» Software) * Consiliul pentru Serviciul de Voluntariat (comunitare »Non-Profit Organizatii) * Consiliul pentru servicii de voluntariat (guvernamentală ... ... Abrevieri dicționar
cvs-cvs, Abkurzung für Centavo (Columbia) ... Universal-Lexikon
CVS - abbrev. chorionic villus sampling ... Engleză Dicționar mondial
CVS - simultane versiuni de sisteme de o Simplemente CVS, también conocido concurente Versionare Sistem Como, es una Aplicación INFORMÁTICA que imple onu Sistema de control al versiones de: mantiene el Registro de todo el trabajo y los cambios en los ... ... Wikipedia Español
CVS - Sistem de versiuni concomitente "CVS" redirige ici. Pour les autres significances, voir CVS (homonimie). Versiuni de versiune concretă ... Wikipedia în Français