abonnement Unibet Coolblue
pi_30705091
Ik hoor wel eens mensen babbellen over CVS, dat je daarmee versies kan beheren etc. maar hoe werkt het precies in praktijk? Kan iemand een beetje uitleg geven ?
CVS (WinCVS) ofzo is een soort server? En mensen met rechten kunnen inloggen en files wijzigen die terugdraaibaar zijn....? Klopt dat?
pi_30705709
http://www.google.be/search?hl=nl&q=what+is+cvs&btnG=Google+zoeken&meta=

en om dan niet helemaal lullig te doen:
quote:
CVS is a version control system, an important component of Source Configuration Management (SCM). Using it, you can record the history of sources files, and documents. It fills a similar role to the free software RCS, PRCS, and Aegis packages.

CVS is a production quality system in wide use around the world, including many free software projects.

While CVS stores individual file history in the same format as RCS, it offers the following significant advantages over RCS:

* It can run scripts which you can supply to log CVS operations or enforce site-specific polices.
* Client/server CVS enables developers scattered by geography or slow modems to function as a single team. The version history is stored on a single central server and the client machines have a copy of all the files that the developers are working on. Therefore, the network between the client and the server must be up to perform CVS operations (such as checkins or updates) but need not be up to edit or manipulate the current versions of the files. Clients can perform all the same operations which are available locally.
* In cases where several developers or teams want to each maintain their own version of the files, because of geography and/or policy, CVS's vendor branches can import a version from another team (even if they don't use CVS), and then CVS can merge the changes from the vendor branch with the latest files if that is what is desired.
* Unreserved checkouts, allowing more than one developer to work on the same files at the same time.
* CVS provides a flexible modules database that provides a symbolic mapping of names to components of a larger software distribution. It applies names to collections of directories and files. A single command can manipulate the entire collection.
* CVS servers run on most unix variants, and clients for Windows NT/95, OS/2 and VMS are also available. CVS will also operate in what is sometimes called server mode against local repositories on Windows 95/NT.
pi_30706187
Subversion kan je zien als een opvolger van CVS en wordt ook steeds meer ondersteunt door de programma's (Zend Studio 5) en het werkt een stuk beter van CVS.

Let wel op dat het beheer van binaire files (.fla, .psd, .doc, .xls) e.d. niet mogelijk is. CVS/SVN is vooral handig als je met meerdere personen aan een (programmeer) project werkt. Je kan snel de verschillen zien tussen de verschillende versies.
  zondag 18 september 2005 @ 20:18:49 #4
17137 Sander
Nerds do it rarely
pi_30706206
Lees gewoon de manual. Ik heb hem er speciaal voor geprint.
pi_30706529
Het komt erop neer dat CVS en Subversion systemen zijn die ervoor zorgen dat meerdere developers met dezelfde bestanden kunnen werken zonder dat je met elkaars wijzigingen in de knoei komt. Zodra meerdere mensen hetzelfde bestand bewerken, kan het systeem alle wijzigingen vaak automatisch mergen zodat er geen wijzigingen verloren gaan. Als dat niet kan (bijvoorbeeld meerdere mensen vervangen dezelfde regel(s) code), geeft het systeem de nodige info om het handmatig te doen. Het systeem verzekert ook dat men altijd met de laatste versie moet werken voordat er een wijziging gecommit kan worden naar de server.

Kortom: een onmisbare tool voor een beetje programmeerproject... zelfs als je het in je eentje doet, omdat het bijhouden van je wijzigingen sowieso handig is

Als je er nu mee gaat beginnen zou ik inderdaad gelijk Subversion kiezen... steeds meer open source projecten converteren hun CVS-repositories zo langzamerhand naar Subversion, omdat het gewoon beter werkt en veel vervelende dingen in CVS heeft opgelost. Bij CVS kon je niet eens simpel directories van een repository verwijderen of dingen verplaatsen/renamen, in Subversion wordt dit ook gewoon als een verandering opgenomen in de log. Non-text bestanden kan je wel uploaden naar je repository, maar meer dan dat kan je er niet echt mee inderdaad, zoals differences opvragen etc.


TortoiseSVN is overigens een heerlijke Subversion-client voor Windows, prachtig geïntegreerd in de Windows-shell Een aanrader.
pi_30710961
Dus als ik WinCVS download ofzo, kan ik users aanmaken die op de CVSserver kunnen komen?
Klopt dat?
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')