5 Stimmen

Git oder SVN für Rails-Anwendungen?

Welches Versionskontrollsystem sollte ich für eine Rails-Anwendung verwenden: Git oder SVN?

Hier sind einige Faktoren zu berücksichtigen:

  • Ich bin der einzige Entwickler
  • Ich bin vertraut mit SVN
  • Ich benutze Git erst seit einer Woche, es scheint SVN sehr ähnlich zu sein.
  • Ich möchte mein Repository an einem entfernten Ort ablegen und mich über SSH oder ein anderes Protokoll mit ihm verbinden (was ich bereits mit SVN mache).

Edit: Danke für die bisherigen Antworten. Es scheint, als ob Git etwas beliebter ist. Verfügt es über eine SSH-Funktionalität?

1voto

Mike Woodhouse Punkte 50241

Es ist wahrscheinlich eine gute Idee, eine Art von Versionskontrolle zu verwenden. Es ist wahrscheinlich auch eine gute Idee, Remote-Backups Ihres Codes zu haben.

Git und svn sind beide gute Lösungen für die Versionskontrolle und sind beide in der Ruby/Rails-Gemeinschaft beliebt.

Wenn Sie in einer verteilten Entwicklungsgruppe arbeiten, würde ich vorschlagen, dass Git besser geeignet ist, da eines seiner spezifischen Designziele für diese Situation war.

Wenn Sie unter Windows arbeiten, würde ich darauf hinweisen, dass TortoiseSVN wahrscheinlich eine weniger herausfordernde Erfahrung bietet als, sagen wir, msysGit.

Meistens, obwohl beide eine ähnliche Aufgabe zu erfüllen scheinen, und das auch noch gut.

Wenn Sie speziell ein neues Versionskontrollsystem lernen wollen, während Sie Ihr Projekt erstellen, sollten Sie sich für git entscheiden. Oder wenn Sie beabsichtigen, viel Zeit mit Edge Rails zu verbringen, das auf Github zu finden ist, können Sie sich ebenfalls für Git entscheiden.

Ansonsten würde ich sagen, Sie sollten bei svn bleiben.

1voto

Steve Landey Punkte 2511

Wenn Sie einen Tag Zeit haben, um Git zu lernen, dann lernen Sie Git. Es hat alle Funktionen, die svn hat, plus billiges Branching/Merging, lokale Commits und die Möglichkeit der verteilten Entwicklung.

Es ist einfach, mit entfernten Repositories zu arbeiten. Wenn Sie nur nach einer Art öffentlichem Hosting suchen, dann sollten Sie sich vielleicht folgendes ansehen Github die kostenloses öffentliches Hosting, eine gute Ruby-Integration und viele hübsche Graphen bietet.

0voto

Alex Punkte 896

Ich würde sagen, dass es keinen besonderen Unterschied gibt.

Beide Systeme sind nur Werkzeuge, und beide bieten Ihnen die Funktionalität, die Sie suchen. Wenn es keine anderen Parameter zu berücksichtigen gibt, würde ich SVN wählen, da Sie es bereits kennen und keine Zeit brauchen, es zu lernen.

0voto

runako Punkte 6082

Ich möchte noch eine weitere Frage stellen: Arbeiten Sie allein daran? Die GUI-Werkzeugunterstützung für Git hinkt im Allgemeinen der von Subversion hinterher. Wenn das also eine Überlegung ist oder werden könnte, dann würde ich mich für Subversion entscheiden.

Wenn Ihre Designer z. B. Adobe CS4 verwenden, können sie die integrierte Subversion-Unterstützung nutzen (und Sie müssen ihnen Git nicht beibringen). Berücksichtigen Sie also die aktuelle und zukünftige Zusammensetzung Ihres Teams als Faktor bei Ihrer Entscheidungsfindung.

0voto

Himadri Choudhury Punkte 9669

Ich habe Git geliebt, bin aber kürzlich zu Mercurial gewechselt. Es hat genau die gleiche Syntax wie Git, ist aber in Python geschrieben und hat von Haus aus viele nette Extras, wie einen Webserver für die visuelle Verfolgung von Commits.

Ich weiß, dass dies für Git eingerichtet werden kann, zum Beispiel mit Gitweb, aber es erfordert ein wenig Arbeit.

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