7 Stimmen

Gibt es eine schnellere zentralisierte Versionskontrolle als SVN?

Ich benutze SVN schon seit langem und jetzt versuchen wir es mit Git. Ich spreche hier nicht über die zentralisierte/dezentralisierte Debatte. Meine einzige Sorge ist die Geschwindigkeit.

Das letztere Werkzeug ist viel schneller. Aber manchmal muss ich mit einem zentralisierten Ansatz arbeiten, der viel einfacher und weniger komplex ist als der dezentralisierte Ansatz. Die Lernkurve ist wirklich schnell, was eine Menge Zeit spart (während die Beschäftigung mit dem dezentralen Ansatz zu einer Zeitverschwendung führen würde, da die Lernkurve viel länger ist und wir bei der Arbeit mit diesem Ansatz auf mehr Probleme stoßen).

Allerdings ist SVN im Vergleich zu GIT wirklich langsam, und ich glaube nicht, dass das etwas mit dem Argument der Zentralisierung zu tun hat. Dezentrale Systeme müssen sich auch mit Serververbindungen und Dateitransfers auseinandersetzen. Ich kann mir also leicht vorstellen, dass es eine schnellere Implementierung einer zentralen Versionskontrolle geben könnte.

Hat jemand eine Ahnung, was das bedeutet?

5voto

VonC Punkte 1117238

Das einzige CVCS (Centralized Version Control System), das ich kenne, das viel schneller als SVN ist, ist keine Freeware:

Perforce

Ich erläutere Perforce in diesem SO antworten .

Perforce diagram

Sie können eine Vergleich zwischen Perforce und Subversion in diesem Dokument .
Vor allem die Unterstützung für das Zusammenführen ist wesentlich effektiver.

1voto

Marcelo Cantos Punkte 173498

Git unterstützt viele Topologien, darunter auch den zentralisierten CVS/SVN-Ansatz. Es gibt mehrere Optionen:

  1. Bereitstellung eines zentralen gemeinsamen Repositorys über ssh. gitosis macht dies einfacher.
  2. Verwenden Sie github private Konten.
  3. Verwenden Sie das kommerzielle Serverprodukt von Github, github:fi in Ihrem eigenen Rechenzentrum.

1voto

Hardcoded Punkte 6306

Was SVN langsam macht, ist die Art und Weise, wie es mit den Arbeitskopien umgeht. Tausende von Dateien werden angefasst und geschrieben.

Sie könnten Bazaar (bzr) ausprobieren, da es Workflows unterstützt (aber ich weiß nicht, ob es wirklich schneller ist) oder auf SVN 1.7 mit WC-NG und zentralisierten Metadaten warten. SVN 1.7 ist für diesen Sommer geplant, könnte aber auch später fertig werden.

0voto

Greg Hewgill Punkte 882617

Git ist sehr flexibel und funktioniert sehr gut in einer zentralisierten Anordnung. Erstellen Sie irgendwo auf einem Server ein "nacktes" Repository mit etwas wie:

mkdir repo
cd repo
git init --bare --shared

Pushen Sie dann Ihr Repository in das bloße Repository auf dem Server und nennen Sie dieses Repository das "zentrale" Repository.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X