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?

12voto

sebnow Punkte 1350

Ich würde sagen, wir sollten uns für Git entscheiden. Vor allem, weil ich voreingenommen bin, aber auch, weil man mit Git keinen Server einrichten muss, sondern einfach git init und gehen. Git ist im Allgemeinen einfach besser Es bietet mehr Flexibilität und Leistung als SVN.

Edit: Dies ist eine Art Duplikat von Warum ist Git besser als Subversion oder zumindest relevant.

Edit2: Git verfügt über 3 primäre Kommunikationsmethoden: das Git-Protokoll, SSH und HTTP. Github verwendet SSH für den "Push-Zugriff", z. B. git@github.com/user/repo.git.

5voto

morechilli Punkte 9497

Als einzelner Entwickler, der bereits mit SVN vertraut ist - wenn Sie so produktiv wie möglich sein wollen, verwenden Sie SVN.

Wenn Sie hingegen wirklich GIT lernen wollen und sich etwas mehr Zeit dafür nehmen können, sollten Sie GIT verwenden.

4voto

Joel Hoffman Punkte 346

Verwenden Sie Git, wenn auch aus keinem anderen Grund, als dass Sie es fast genau wie SVN verwenden können (einschließlich der Fernverwaltung mehrerer Zweige über SSH) und es ist viel, viel schneller und zuverlässiger. Lokale Checkins und Zweige, verteilte Versionskontrolle, Verwaltung der Revisionshistorie usw. sind nur Nebeneffekte.

Meiner Erfahrung nach sind die einzigen Gründe, SVN gegenüber Git zu bevorzugen, ein vorhandenes SVN-Repository oder die Notwendigkeit, Windows auf dem Client zu verwenden.

2voto

bbigras Punkte 1251

Ich hätte in den Kommentaren geantwortet, aber ich kann es noch nicht.

Für diejenigen, die es nicht wissen: Git arbeitet mit Windows. Wenn Sie die Version von msys nicht mögen, TortoiseGit ist bereits nutzbar.

1voto

Tuxified Punkte 683

Da Sie alleine sind und es an einem entfernten Ort ablegen wollen: SVN, aber Sie sollten auch Git lernen/verwenden. Sie könnten auch beides kombinieren, Git lokal und SVN für den entfernten Standort verwenden.

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