Unterschied zwischen SVN und VSS

Unterschied zwischen SVN und VSS

In jedem Softwareentwicklungsprojekt gibt es einen Zeitpunkt, in dem die Kommunikation zwischen den Teilnehmern zum Engpass wird. Entwickler müssen über einen bestimmten Zeitraum Veränderungen vorantreiben. Daher ist es unbedingt erforderlich, dass jeder auf derselben Seite ist und sicherstellt, dass jeder die neueste Version einiger wichtiger Informationen hat.

Wenn der Umfang eines Projekts wächst, ist auch die Anzahl der daran beteiligten Personen, die daran beteiligt sind. Es wird also im Laufe der Zeit ein bisschen komplex. Eine der besten Möglichkeiten, um mit dieser Komplexität umzugehen, ist die Verwendung von Versionskontrollsystemen.

Eine Versionskontrolle ist ein zentrales Repository, das Änderungen in einer Datei oder einer Reihe von Dateien im Laufe der Zeit speichert, sodass die verschiedenen Mitglieder des Teams immer einen einfachen Zugriff auf die neuesten Iterationen der projektbezogenen Dateien oder Dokumente haben. Wir werfen einen Blick auf zwei beliebte Versionskontrollsysteme - SVN und VSS.

Was ist SVN?

Die häufig als SVN abgekürzte Subversion ist eine kostenlose Open -Source -Version und ein Revisionskontrollsystem, das unter der Apache -Lizenz verteilt ist.

SVN ist ein zentrales Versionskontrollsystem, das ein zentrales Repository zum Speichern von Informationen in einem typischen hierarchischen Format von Dateien und Verzeichnissen unterhält.

Das Repository speichert den vollständigen Verlauf der Codeänderungen auf einem zentralen Server. Wenn ein Entwickler eine Verbindung zum Repository herstellen und auf eine Datei zugreifen möchte, um Änderungen an dieser Datei vorzunehmen, muss er die Datei aus dem zentralen Repository an seinen eigenen Computer abziehen, fügen oder ändern Sie Dateien und drücken Sie die Änderungen wieder zum Repository.

Es aktualisiert automatisch die lokale Arbeitskopie des Projekts, an dem Sie arbeiten, um die Änderungen von jedem zu integrieren, der an dem Projekt arbeitet. Auf diese Weise kann jeder auf die neuesten aktualisierten Dateien zugreifen, die Sie in das zentrale Repository gedrückt haben.

Was ist VSS?

Visual SourcesAFE (VSS) ist ein verteiltes Versionskontrollsystem von Microsoft, das den Prozess der Dateiverfolgung und der Versionskontrolle automatisiert. VSS wurde für kleine Softwareentwicklungsprojekte entwickelt und wird normalerweise in einem integrierten Modus mit Microsoft Visual Studio verwendet. Wie bei SVN wird eine zentrale Datenbank verwaltet, in der alle projektbezogenen Dateien und Dokumente zusammen mit dem Verlauf der Änderungen an den Dateien im Laufe der Zeit gespeichert werden.

Grundsätzlich identifiziert, organisiert und kontrolliert es Änderungen an der Software während ihrer Entwicklung und Wartung. Es verwaltet mehrere Versionen einer Datei, einschließlich eines Aufzeichnungen von Änderungen sowie Archive und verfolgt alte Versionen von Dateien. VSS war zunächst ein SCM -Dienst (Software Configuration Management). Mit VSS können Sie alle Arten von Dateien speichern, einschließlich Code, Grafik, Dokumente, DLLs, Symbole, Hilfedateien usw. Diese Dateien werden in der VSS -Datenbank in "Projekten" gespeichert. Es fungiert als gemeinsames Repository, in dem jeder seine projektbezogenen Dateien speichern und auch auf Dateien zugreifen kann.

Unterschied zwischen SVN und VSS

Werkzeug von SVN und VSS

- Microsoft Visual Sourcesafe (VSS) war eines der beliebtesten Quell- und Verwaltungswerkzeuge von Microsoft, das normalerweise in Microsoft Visual Studio integriert wird. Das Tool wurde ursprünglich von einer Firma namens One Tree Software entwickelt, die später von Microsoft übernommen wurde. VSS ist jetzt eingestellter Service.

SVN hingegen ist eine kostenlose Open -Source -Version und ein Revisionskontrollsystem, das unter der Apache -Lizenz verteilt ist. SVN ist einigermaßen einfach zu bedienen und der Workflow ist anderen Versionskontrollsystemen sehr ähnlich. Daher haben diejenigen, die bereits mit Versionskontrollsystemen vertraut sind.

Atomic Commit

- Atomic Commit ist wahrscheinlich eine der besten Praktiken in Quellcode-Management-Systemen, die eine unteilbare Änderung darstellen, die mehrere Dateien als einzelnes Einchecken begeht. Dies wird typischerweise als Kernfunktionalität in SCM -Implementierungen enthalten.

Einer der Gründe, warum Entwickler SVN gegenüber anderen SCM -Systemen wie VSS bevorzugen, ist, dass SVN Atomic Commits erlaubt. Dies bedeutet, wenn Sie etwas bei SVN verpflichten, entweder alles, was Sie begehen möchten, oder gar nichts. Das Repository geht nicht in einen inkonsistenten Zustand ein, wenn eine Operation auf halbem Weg unterbrochen wird. VSS -Commits sind jedoch nicht atomar.

Betriebsmodus

- Ein weiterer grundlegender Unterschied zwischen den beiden Versionskontrollsystemen besteht darin, dass die Betriebsart von SVN nicht speichert. Dies bedeutet.

SVN verhindert Konflikte zwischen mehreren Benutzern, die auf derselben Arbeitskopie arbeiten. Nichts ist wirklich in SVN eingesperrt, und jedes Mitglied des Teams, der Zugriff auf Commits hat. Mit VSS hingegen gibt es keine Garantie dafür, dass Änderungen an derselben Datei nicht miteinander in Konflikt stehen. Benutzer können gesperrt werden, wenn Sie versuchen, gleichzeitig Änderungen an einer gemeinsamen Datei zu begehen.

Svn vs. VSS: Vergleichstabelle

Zusammenfassung von SVN und VSS

Einer der Hauptunterschiede zwischen SVN und VSS besteht darin, dass die Betriebsart des SVN nicht speichert, was bedeutet.

SVN ist ein zentrales Versionskontrollsystem, das ein zentrales Repository mit vollem Historie von Codeänderungen im Laufe der Zeit verwaltet und es jedem leicht erleichtert. VSS hingegen ist ein nicht eingehender Dienst von Microsoft, der einst eines der weit verbreiteten Quellvertretungswerkzeuge da draußen war.