Unterschied zwischen CVS und Subversion

Unterschied zwischen CVS und Subversion

CVS vs. Subversion

Concurrent Versions -System (auch als gleichzeitiges Versioning -System oder CVS bezeichnet) ist ein kostenloses Software -Revisionskontrollsystem. Es handelt sich um ein Programm, das zur Verwendung der Öffentlichkeit geöffnet ist, das Änderungen an Dokumenten, Programmen und anderen auf dem Computer gespeicherten Informationen verwaltet Dateien). Es ermöglicht es mehreren Entwicklern, zusammenzuarbeiten.

Subversion (auch als SVN bekannt) ist ein Versionskontrollsystem, mit dem die aktuellen und vorhergehenden Versionen von Dateien (wie Quellcode, Webseiten und Dokumentation) verwaltet werden, verwendet werden. Es ist ein direktes Upgrade von Lebensläufern und seinem kompatiblen Nachfolger. Es handelt sich auch um eine Open -Source -Technologie und wurde in mehreren Projekten häufig als Apache Software Foundation, Free Pascal, Mediawiki und Google Code verwendet.

CVS verwendet die Client -Server -Architektur. Dies bedeutet, dass ein Server eine aktuelle Version (oder Versionen) eines bestimmten Projekts speichert und seinen Verlauf speichert. Der Client stellt dann eine Verbindung zum Server her, um eine Kopie des Projekts zu lesen, das vor seiner Verbindung zum Server abgeschlossen wurde. Der Kunde ist dann in der Lage, an dieser Kopie des Projekts zu arbeiten und dann die Änderungen zu überprüfen, die er später vorgenommen hat. Mit CVS kann CVS einen Kunden nicht in einer Kopie eines bestimmten Projekts einchecken. Die Clients können die Dateien in ihrer eigenen Arbeitskopie des Projekts ändern und diese Änderungen an den Server senden.

Subversion Commits - Das heißt, erzeugt eine Reihe vorläufiger Änderungen und macht sie dauerhaft - als echte Atombetrieb (oder eine Reihe von Datenoperationen, bei denen entweder alles auftritt oder nichts kommt) Operationen. Mit der Subversion können Benutzer auch Dateien umbenennen, kopieren, verschieben und/oder entfernen. Diese Dateien behalten jedoch ihre vollständige Revisionsgeschichte bei. Dieses System verwendet Parsable Output, nativ Client/Server -Layered -Bibliotheksdesign sowie Verzweigungen und Tagging als billige Vorgänge (unabhängig von der Größe der Datei). Es gibt Sprachbindungen für PHP, Python, Perl und Java. Die Subversion kostet auch die Änderungsgröße und nicht die Größe der Daten.

Lebensläufe können verschiedene Zweige eines Projekts aufrechterhalten. Das heißt, verschiedene Aspekte oder Permutationen desselben Projekts können sich vom Quellprojekt abteilen, und Lebensläufe werden alle Versionen beibehalten (eine freigegebene Version des Projekts bildet eine Zweigstelle für Fehlerbehebungen für Fehlerbehebungen, während Eine andere Version, die derzeit entwickelt wird, kann neue Funktionen und Hauptänderungen enthalten und beispielsweise einen Zweig desselben Projekts bilden).

Zusammenfassung:
1. Mit CVS können mehrere Benutzer an demselben Projekt zusammenarbeiten. Subversion behält die aktuellen und vorhergehenden Versionen von Dateien bei.
2. Mit CVS können Benutzer im selben Projekt einchecken und es ändern. Subversion begeht als echte atomare Operationen.
3. Lebensläufe können verschiedene Zweige eines Projekts aufrechterhalten; Die Subversion verwendet Parsable Output.